Simultaneous Voice and Data Content Driven Commercial Data Platform

ABSTRACT

One disclosed system comprises a server; a receiver device with a receiver identifier; a dialer device with a dialer identifier; a dialer programmed to initiate a voice call, over a voice channel, with the receiver device using the receiver identifier; a database; and a data channel connecting the dialer device, the receiver device, and the server. The database stores interaction data in association with both the receiver identifier and the dialer identifier. The system is programmed to: obtain a voice sample from the voice call; process the voice sample to obtain a search cue; obtain one or more interaction data from the database using the search cue; obtain a response data from the one or more interaction data; and surface, during the voice call, the response data to one of the dialer device and the receiver device.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. patent applicationSer. No. 17/340,600, filed on Jun. 7, 2021, which is acontinuation-in-part of U.S. patent application Ser. No. 15/931,447,filed on May 13, 2020, which is a continuation-in-part of U.S. patentapplication Ser. No. 16/730,882, filed on Dec. 30, 2019, which is acontinuation-in-part of U.S. patent application Ser. No. 16/176,113,filed Oct. 31, 2018, which claims priority to U.S. ProvisionalApplication No. 62/611,690, filed Dec. 29, 2017, all of which areincorporated by reference herein in their entirety for all purposes.

BACKGROUND

Every year of the information age bears witness to the continueddevelopment of more ways to allow people to communicate and disseminateinformation. However, person-to-person voice communication over atelephone remains one of the most effective and preferred ways forpeople to communicate. Even when people use the Internet to search, theyoften follow up their search with a phone call. Indeed, market analystshave found that 48% of local mobile web searches end with a telephonecall. Furthermore, inbound telephone calls are rated as the highestquality form of sales leads because people will only tend to call abusiness when they are almost ready to make a purchase for goods orservice. Telephone calls therefore represent a high value potentialsales channel for businesses and a high value information channel forindividuals.

Despite the high value of the information generated by voiceinteractions for both customers and businesses, the useful dataassociated with a voice interaction is generally lost once a call isconcluded. This is particularly true for individuals and smallbusinesses who can't afford enterprise-grade call management systems.Furthermore, for all their benefits, voice interactions can fall shortin certain tasks where visible communication, augmented bysimultaneously sharing data content, could be more efficient such asdisplaying a person's name, a restaurant order, an image of a productoffering, or a credit card number to someone who is using theinformation to complete a transaction.

SUMMARY

This disclosure relates to a commercial, social, and professional dataplatform. The platform is based around voice communication but augmentsthis voice communication with both the delivery and retention ofvaluable data regarding that voice communication. Methods and systemsare disclosed that enable multiple parties to conduct real timecommerce, personal or social interactions, and professional or workcollaborations, in a content rich and voice enabled network environmentusing devices that obtain content/data from, and actively writecontent/data to, proprietary and public web-based and cloud-basedcomputing environments. The methods and systems disclosed herein canhave wide-ranging applications involving any voice communication betweena user of the platform, such as the user of a dialer device, andsomeone, a bot, a server or a terminal, who/which may or may not be witha user of the platform. During the voice communication, the methods andsystems disclosed herein can harvest data, at least from the dialerdevice, from the ongoing voice communication and augment the data storedin a database of the platform and serve up information to at least thedialer device from previously stored data in the database. For example,in one embodiment of the invention, a user of the platform could be on atraditional voice call with someone, and the voice call entails acommercial transaction (such as ordering a pizza). In another embodimentof the invention, the dialer device can include voice-controlledhousehold assistant functionality and can be on a voice communicationwith a third-party chatbot server, and the voice communication entailscommercial or social interactions. In yet another embodiment of theinvention, a user of the platform can be on a voice communication with agroup of individuals through a voice-assisted persistent chat room, andthe voice communication entails work collaborations. The devices can bemobile phones with the capability to display content to their users. Thesame content/data is employed to enhance and personalize active andfuture interactions using the platform, thus providing an ecosystem forbuilding strong, lasting, and mutually beneficial person-to-business,business-to-business, and person-to-person relationships that furtherencourage and promote ongoing commerce and interactions between theseparties.

Currently, when a prospective customer (dialer) dials a business(receiver) the customer will normally see only the phone number of thedialed business displayed during the entire voice call. Likewise, thebusiness would see the phone number of the incoming caller on theirdevice. Neither the customer nor the business currently has theopportunity during the voice call to simultaneously send data content toeach other that can enrich the call experience by visually displayinginformation about each other, current customer needs and/or businessofferings, or any information about past interactions the customer andthe business may have had with each other. Methods and systems aredisclosed that would provide the ability of a dialer and receiver,during the voice call itself, to share and interact with valuable datacontent on their respective devices that would enrich the callingexperience for both parties and facilitate any potential transaction.This would include, for example, being able to share data content inreal-time, view past interaction data, and store ongoing interactionsduring the call to further enhance current and future interactionsbetween the parties. These approaches would thus bridge the gap betweenthe current voice call, that is almost entirely void of data contentrelated to the purpose of the call, and the modern Internet age wheredata content is displayed that visually enriches our experiences. Also,by storing the interactions and data content exchanged during a call,this invention provides a “memory” to both the caller and the receiverof the relationship between the parties, and would be the next bestthing to having a person-to-person interaction.

This disclosure includes a system that enables a commercial, social, orprofessional data platform. The system includes a dialer device, areceiver device, a dialer that is programmed to initiate a call betweenthe dialer device and the receiver device using a receiver phone number,a server, and a database. The system also includes a first interactionmanager stored on the dialer device and programmed to transmit a firstset of interaction data to the database during the call. The system alsoincludes a second interaction manager stored on the receiver device andprogrammed to transmit a second set of interaction data to the databaseduring the call. The server is programmed to obtain receiver contentdata from the database using the receiver phone number and/or otherunique identifier, transmit the receiver content data to the dialerdevice, obtain dialer content data from the database using the dialerphone number and/or other unique identifier, transmit the dialer contentdata to the receiver device, and store data from both the first set ofinteraction data and the second set of interaction data in the databasein association with both the receiver phone number and/or other uniqueidentifier and the dialer phone number and/or other unique identifier.The server is programmed to transmit the receiver content data and thedialer content data before the call, during the call, and/or after thecall. In specific embodiments of the invention, the server is programmedto transmit the receiver content data and the dialer content data usingvoice communication as well as visual display of the content data. Asused herein and in the appended claims the term “identifier” includesboth a phone number or other unique identifier such as a static IPaddress, Media Access Control (MAC) address, International MobileEquipment Identifier (IMEI), VoIP address (e.g., 5555@voip.domain.com),URL address, etc.

The simultaneous voice and data content driven commercial data platformsdisclosed herein effectively enable a relationship manager for consumersusing the simultaneous voice and data content driven commercial dataplatforms, thereby putting them on the same footing as large enterpriseswith complex relationship management software and data mining. However,using the simultaneous voice and data content driven commercial dataplatforms disclosed herein the consumers are able to manage theirrelationships with various vendors and keep track of their overallcommercial endeavors on a massive scale with almost no effort requiredon their part besides the use of an effective communication channel withthose vendors. Indeed, the simultaneous voice and data content drivencommercial data platforms disclosed herein enable additional featuresabove and beyond those offered by enterprise-grade customer relationshipmanagers and should instead be referred to as commercial relationshipmanagers owing to the fact that they allow for management of commercialdata on both the consumer and the vendor side of a relationship. Assuch, the term CRM is used herein to refer to the ability of a platformto manage commercial relationships generally, and not just consumerrelationships.

As mentioned previously, the simultaneous voice and data content drivencommercial data platforms disclosed herein allow for the usage of CRMson both the consumer and the vendor side of a relationship, and they doso by facilitating an effective communication channel between theconsumer and the vendor. Rather than simply providing a flat, blank,call screen, some of the approaches disclosed herein add a visual layerof communication to a standard voice communication. In the approachesdisclosed herein in which the consumer and/or vendor are communicatingusing smartphones with display screens, the commercial data platformallows for the display of information on the screen of the device duringthe call. The screen can be used to display information about thevendor's establishment and offerings generally, the specific good orservice that is the object of the current call, the past relationshipsof the consumer and vendor, and any other information that canfacilitate an effective interaction between the consumer and vendor forpurposes of building trust and improving their business relationship.

Numerous specific examples of the above-mentioned features are providedin the detailed description below. However, to illustrate the two-foldbenefit of the disclosed simultaneous voice and data content drivencommercial data platforms consider the situation in which a consumer'soptions for a pizza order are displayed on the screen of a phone duringa voice call. The display of the options enhances the consumer'sselection process because the images of the pizza can be curated by thevendor to make them look appealing and to provide information thatspoken words alone cannot. The inclusion of a visible channel ofcommunication also prevents miscommunications regarding the content ofthe order because the order can be displayed visibly to the consumer andvendor at the same time. Numerous other benefits from a communicationperspective are provided in terms of the presentation of informationusing the visible channel provided by the platform. In addition, thefact that this information was provided to the user via the simultaneousvoice and data content driven commercial data platform allows theinformation to be stored for later use. The next time the consumer callsthat vendor, their prior order will be available for presentation on thedisplay or reordering in an ultra-convenient fashion. Any incentives orcoupons earned based on continued patronage can also be tracked usingthe data. Furthermore, the history of interactions can be used by thevendor to provide the level of attention and valued respect that arepeat customer is due, or to suggest additional offerings that may beappealing to a given consumer. Therefore, just by allowing the consumerand vendor to use the platform to share images of a pizza, and thereceipt of an order for that pizza, a large number of opportunitiesarise for enriching the commercial relationship of the consumer andvendor.

The benefits of the CRMs described above are not restricted to largeenterprises. Using the simultaneous voice and data content drivencommercial data platform disclosed herein, small business andindividuals are able to obtain the same access to valuable commercialinteraction data for commerce enrichment. The devices used by users ofthe platform can include basic personal computers with built-in phonedialers, smartphones, smart devices such as voice controlled householdassistants with or without integrated screens, wearables with dialerconnectivity, and any other device that can be used to both make a phoneor voice call through VoIP messaging applications or otherwise, andpresent interaction data to a user. Indeed, in certain approaches, onlyone of the users needs access to the interaction data, and the otheruser can be connected only indirectly to the platform through the otheruser. In these examples, one user could be utilizing a basic telephoneand interaction data could be sent from the other user's device to theplatform. For example, one user could be operating a smartphone andinputting data to the platform using an application on their devicewhile speaking to a user operating a basic telephone. Furthermore,although the system benefits from situations in which both users havedevices that can provide voice and data to the platform, the system doesnot require both users to have access to the same type of devices.

The data mined, and further processed with artificial intelligence andmachine learning, from usage of the simultaneous voice and data contentdriven commercial data platform can also be used by a large number ofvendors to facilitate an entire business network and ecosystem basedaround the platform. For example, vendors offering complementaryservices can offer incentives and promotions to a user based onknowledge regarding that customer's consumption of complementary goodsand services. The vendors could team up to share the cost of theseincentives in exchange for an increase in customer consumption acrossall categories. The data could also be used to facilitate a liquidplatform-centric currency offered to consumers using the commercial dataplatform either by the platform administrator or by vendors using theplatform. The platform could track usage of the currency as it was usedin user-to-user transactions on the platform. Aside from offeringpromotions, knowledge of a particular consumer's consumption patternscould be beneficial in terms of offering a high value potential clientthe attention and respect they are due even if a particular vendor hadno prior interactions with that client and would not have otherwiseknown that they represented a high value potential businessrelationship. The data mined, and further processed with artificialintelligence and machine learning, could also be used by consumers toobtain recommendations for or from vendors of particular goods andservices that have been consumed by other consumers using the platformwith high volume or regularity. The data mined, and further processedwith artificial intelligence and machine learning, could also besynthesized to provide users with information regarding the broaderimpact of their commercial decisions. For example, the data could beused to show how commercial transactions with a potential vendor impacta local economy vs. the broader economy, tend to lead towards incomeinequality across society as a whole, lead to a reduction in social good(e.g., environmental harm, support of unacceptable working conditions),result in political contributions to political groups with interestsadverse to those of the purchaser, etc.

The commercial data platform of the present invention leveragesinteractions and accumulated lifetime values to provide user-customizedexperiences. By processing actual interaction data that reflects realassets exchange between end-users it is possible to obtain an accuratepicture of the overall business relationship between individualend-users, the overall business practices of specific end-users, and theimpact those specific end-users may have had on the local community ofusers and the global economy as a whole. The data in the platform couldbe used to generate ground truth derived content accessible from theInternet that reflects a faithful image of businesses and theirrelationship with customers based exclusively on real interactions. Thecontent from the platform can become a powerful tool in assisting userswith business decisions as an alternative to commonly used crowd-sourcedreview platforms where authenticity of the information is not alwaysverified. The commercial data platform can therefore shield users fromthe hazards of inauthentic reviews, review gating, and actions that aregenerally in noncompliance with the guidelines of the Consumer ReviewFairness Act through which untruthful and even deceitful content can bemade available to users.

Content created based on data mined from the commercial data platform ofthe present invention, and further processed with artificialintelligence and machine learning can be used for businesses to keepcustomers aware of their status over the overall economy environment.Interaction data as harvested by the commercial data platform of thepresent invention can be placed in context to provide information aboutcustomer and vendor segmentation, frequency and quantity of transactedgoods and services, value in absolute dollars, designated value classfor the business or the customers, number of repeat customers a store orother business has, score for how well the spending habits of customerskeep funds within the local economy, a rank for the relationship of aparticular user, etc., all based on verified real time values andinteractions. All that information mined from data in the platform canbe used to create dynamic and customized web content, which will providesmall businesses with an easy alternative to publish their content andto share their business and relationships values.

The data mined, and further processed with artificial intelligence andmachine learning, from usage of the simultaneous voice and data contentdriven commercial data platform can also be used to rank or badge usersof the platform in ways that incentivize actions that increase usage ofthe platform and that otherwise align with the general ethos of theplatform and platform administrators. As one example, users that aremore active on the commercial data platform can receive specific badgeswhich are displayed in association with the user on the commercial dataplatform, or they can be ranked higher in response to search queries. Byrewarding usage of the platform with more visibility on the platform avirtuous cycle is created to incentivize still further engagement.Additionally, and as mentioned above, the data produced by thecommercial data platform can provide better ground truth information forsuch ranking and badging systems because, unlike customer review-basedranking and review systems, the data on which the ranking and badging isbased is difficult to spoof. The actual exchange of monetary value to aspecific user through the commercial platform and number of inboundcalls to the specific user is a valuable metric that is difficult tofake. Furthermore, due to the fact that the commercial data platformworks to facilitate commerce for individual users in their dual roles asproducers and consumers, it is possible to track and reward users withbadges or preferential ranks based on how likely they are to keepcontent and monetary value within either the platform as a whole, orwithin specific ecosystems thereof. In this manner, and as will bedescribed below, the ranking and badging can be relationship-centric inthe sense that a rank afforded to a first user may be specific to theirrelationship with a second user of the platform.

The system of specific embodiments of the invention can listen to anongoing voice communication between the dialer device of a user of theplatform and another terminal, understand the context and content ofhuman language in the voice communication, and based on thatunderstanding, surface, at least to the dialer device, usefulinformation obtained from previously stored data in the system'sdatabase. In specific embodiments of the invention, the system comprisesa server, a receiver device with a receiver identifier, a dialer devicewith a dialer identifier, a dialer programmed to initiate a voice call,over a voice channel, with the receiver device using the receiveridentifier, a database, and a data channel connecting the dialer device,the receiver device, and the server, wherein the database storesinteraction data in association with both the receiver identifier andthe dialer identifier and wherein the system is programmed to obtain avoice sample from the voice call, process the voice sample to obtain asearch cue, and using the search cue, obtain one or more interactiondata from the database, obtain a response data from the one or moreinteraction data, and surface the response data to one of the dialerdevice and the receiver device. In specific embodiments of theinvention, the system can surface the response data using voicecommunication. In specific embodiments of the invention, the system cansurface the response data using a format such that the response data isdisplayable on the dialer device or the receiver device. In specificembodiments of the invention, the system can surface response databefore a voice call, during a voice call, or after a voice call.

The listening functionality of the system of specific embodiments of theinvention can provide significant benefit to the participants on thevoice communication involving commercial, social, and/or professionalinteractions. For example, if Jill, the user of the dialer device,initiates a call to a receiver device of a pizza restaurant and at somepoint during the voice communication, she says, “I want to order thesame side that I ordered the last time,” but cannot recall the name ofthe side item. In such a scenario, the speaker on the receiver device,e.g., an employee of the pizza restaurant, may not have that informationhandy. However, the system of specific embodiments of the invention canunderstand the statement and the intent of the statement, and inresponse, obtain a response data, from the database, that includes theside item(s) she ordered the last time and surface the response data tothe dialer device and/or the receiver device for displaying the responsedata to one or both participants. As another example, if she asks, “Whatsides do you have?”, the system of specific embodiments of the inventioncan understand the question and in response, obtain a response data,from the database, that includes a list of the sides the pizzarestaurant currently offers, and surface the response data to the dialerdevice for displaying the response data to Jill. In this way, the userof the dialer device can verify any response provided by the pizzarestaurant against the response data surfaced by the system.

The listening functionality of the system of specific embodiments of theinvention can provide significant benefit for voice communications inother, non-commercial contexts involving personal, or social,interactions or professional interactions. For example, suppose Jillinitiates a personal call to a receiver device of a longtime friend,Melody, and at some point during the call, Jill says, “Do you rememberin what year we went to Barcelona?”, but neither Jill nor Melody recallsthe precise year(s), the system of specific embodiments of the inventioncan understand the question and in response, obtain a response data,from the database, that includes the precise year in which the twovisited Barcelona and surface the response data to the dialer deviceand/or the receiver device for displaying the response data to Jilland/or Melody. As another example, suppose, Jill is a sales agent, whoworks from home, places a voice call to Mark, her supervisor, who is theuser of the receiver device, and Mark says, “Let's discuss your salesdata from last month,” a response data can be the total number ofproducts Jill sold last month or the dollar amount of the sales Jillmade last month. If Jill and Mark are discussing Jill's performancedata, and Jill says, “For the past five years, I have been consistentlyranked among the top ten sales agents,” a response data could be Jill'sprofessional ranking and/or badging information stored in the databasefrom prior interactions involving Jill and others from her work.

The above-described listening functionality requires the system ofspecific embodiments of the invention to process unstructured humanlanguage and understand the meaning and intent of a speaker's speech sothat it may obtain an appropriate response data for surfacing to thedialer device and/or the receiver device. This can be done, as describedin detail below, using natural language processing (NLP) softwareprograms. NLP is a subfield of conversational artificial intelligenceand can analyze natural or human language data.

Recent technological advents are ushering in a new era of digitalconnectivity and how humans interact with machines and with other humansthrough machines. For examples, voicebots and in-home voice assistantsthat can recognize and understand the context, content, and intent ofhuman voice expression are replacing traditional text-based means forhuman to interact with machines. At their core is one or more softwarepowered by artificial intelligence. Google's LaMDA, a conversationtechnology based on artificial intelligence, supports chatbotoperations; LaMDA can recognize conversational context and intent of ahuman query and engage in in free-flowing conversations. Persistent chatroom tools and platforms have emerged to allow participants to interactwith voice, in addition, or as opposed, to with text. Metaverse, alsoknown as 3D Internet, is on the verge of enabling a persistent andliving virtual world for humans to engage, through avatars ofthemselves, in cross-platform gaming, e-commerce (with NFTs,blockchains, and cryptos), social events, and work collaborations.Metaverse even allows a person, through his or her avatar, to interact,using voice, with co-workers, attend a group meeting, and work fromhome. In each of these technological areas, a massive amount of data isexchanged daily over voice-based as well as text-based communications.

In the platform of specific embodiments of the invention, a participantto a terminal using any of these technologies, namely, a voicebot,voice-enabled persistent chatroom, in-home voice assistant, orMetaverse, can be user of the platform who participates using the dialeror another application of a dialer device, and can open an informationportal to the platform such that the platform can aggregate data fromthe participant's interaction with others, be it a machine, an avatar,or a human on the other end. In specific embodiments of the invention,the receiver device can be a chatbot device or a voice assistant devicewith which the user of a dialer device is on a voice communication, andthe platform can harvest data from the user's interactions with thechatbot or voice assistant device and augment the platform's databasewith that data. In this way, the platform of the specific embodimentscan aggregate interaction data from its users' voice communication withvarious chatbots and voice assistant devices to build a single unifyingstore of information.

In specific embodiments of the invention, the system comprises a server,a chatbot receiver device with a receiver identifier, a dialer devicewith a dialer identifier, a dialer programmed to initiate a voice call,over a voice channel, with the chatbot receiver device using thereceiver identifier, a database, and a data channel connecting thedialer device and the server, wherein the server is programmed to storein the database interaction data in association with one of the receiveridentifier and the dialer identifier, wherein the voice channel is avoice connection over a packet a packet-switched network, and whereinthe system is programmed to obtain a voice sample from the voice call,process the voice sample to obtain a response data from the voicesample, and store, in the database, the response data in associationwith one of the receiver identifier and the dialer identifier.

More specific examples of these benefits, how the data can be minedtowards creating a single unifying store of information, and how themined data can be utilized are provided in the detailed descriptionbelow.

BRIEF DESCRIPTION OF FIGURES

FIG. 1 illustrates a commercial data platform system for a call betweena dialer device and a receiver device to facilitate a simultaneoustransfer of voice and data content in accordance with specificembodiments of the present invention.

FIG. 2 provides data tables that can be instantiated by a database for adata model of a commercial data platform in accordance with specificembodiments of the present invention. The tables shown are non-limitingand for illustrative purposes.

FIG. 3 illustrates a dialer device with a dialer display and a receiverdevice with a receiver display, displaying information before and duringdialing, and after the devices have received content from a server inaccordance with specific embodiments of the present invention.

FIG. 4 illustrates the devices of FIG. 3 displaying information, duringa voice call and after receiving new content from the server, inaccordance with specific embodiments of the present invention.

FIG. 5 illustrates the devices of FIG. 3 displaying information, duringthe end of a voice call and after receiving new content from the server,in accordance with specific embodiments of the present invention.

FIG. 6 provides a flow chart and block diagram for a method for use ofthe system of FIG. 1 in accordance with specific embodiments of thepresent invention.

FIG. 7 illustrates the device of FIG. 3 displaying information that hasbeen collected, aggregated, and synthesized by a commercial dataplatform to provide a user with visibility into the impact of theircommercial decisions in accordance with specific embodiments of thepresent invention.

FIG. 8 illustrates a scenario in which a server is in communicativeconnection with a database and an external agent to collect interactiondata or derivatives thereof from the database and surface it to theexternal agent in accordance with specific embodiments of the presentinvention.

FIG. 9 illustrates the use of customized pages by the commercial dataplatform and external agents in accordance with specific embodiments ofthe present invention.

FIG. 10 illustrates an example of a network topology in accordance withspecific embodiments of the present invention.

FIG. 11 illustrates two examples of user pages that include rankings andbadges in accordance with specific embodiments of the present invention.

FIG. 12 illustrates one embodiment of the invention wherein the systemis programmed to surface a response data to a dialer device or areceiver device based on the context and content of a voice sampleobtained from a voice call between the dialer device and the receiverdevice.

FIG. 13 illustrates a flow chart for a method for surfacing a responsedata to a dialer device or a receiver device based on the context andcontent of a voice sample obtained from a voice call between the dialerdevice and the receiver device in accordance with specific embodimentsof the invention disclosed herein.

DETAILED DESCRIPTION

The following is a detailed description of systems and methods forfacilitating simultaneous voice and data content driven commercial dataplatforms, followed by a description of the various functionalities thatare enabled by such simultaneous voice and data content drivencommercial data platforms. These examples are non-limiting and areprovided for illustrative purposes. For example, numerous examples inthis description are limited to cases where both parties to aconversation are utilizing smartphones or other mobile devices, but theplatforms described herein function regardless of what kinds of devicesare being used to access them. Furthermore, numerous examples in thisdescription are limited to cases where two parties are using theplatform in combination with a data channel as well as a voice channel.However, the approaches disclosed herein provide certain beneficialfunctions regardless of whether only one party is connected to theplatform via a data channel or the voice channel. For example, one partycould only have access to a voice channel and indirectly provide data tothe platform via the other user's device. In specific embodiments, oneparty, a user of the platform, may initiate, using a dialer device, avoice communication with, for example, a chatbot server or avoice-assisted persistent room over a voice channel, the chatbot serveror voice-assisted persistent room being a receiver device; a datachannel may exist between the platform's server and the dialer device,but not between the server and the chatbot receiver or thevoice-assisted persistent room; and the platform can receive the chatbotor the voice-assisted persistent room communication to the dialer deviceover the data channel between the server and the dialer device. Asanother example, one party might not be connected via a voice channeland might only be accessible via the data channel. Specifically, avendor may set up an IVR system to handle all incoming traffic calls byrouting the device to the data channel without ever establishing a voicechannel.

FIG. 1 illustrates a system 100 that can be used to facilitate asimultaneous voice and data content driven commercial data platform. Thesystem 100 is based around a dialer device 101 and a receiver device102. In certain approaches, the dialer device 101 and receiver device102 will be connected via both a voice channel and a data channel. Thevoice channel can be a standard voice call connected between the twodevices and facilitated by a circuit-switched network. However, anyvoice connection between the two devices can be utilized such as an IPphone connection facilitated by a packet-switched network 103. Thepacket-switched network 103 can utilize VoIP or other protocols. Thedata channel can be a packet-switched network 103 and can include aserver 104 and a database 105 administrated by the platform. The networkcould include the Internet. The dialer and receiver devices can be anydevices capable of supporting a voice call. Although the simultaneousvoice and data content driven commercial data platform can function withusers that are using separate devices for accessing the voice and datachannels, in the system illustrated by FIG. 1 , both users are usingdevices that can access both. For example, the devices may besmartphones that are able to support a voice based telephone call whilealso accessing the platform via a data connection such as via theInternet. The data channel could be accessed by an interface presentedon a touch screen of the smartphones that are displayed during the call.The data channel interface could be shown alongside a dialer applicationand be provided by a separate application, or the dialer applicationcould include an integrated window for the data channel interface. Thedata channel interface could be a screen overwrite, or screen overlay,inside, as part of, or on the dialer application screen normally unusedand unchanging during the call duration, for the data channel interface.The devices could also be personal computers, wearables, standardtelephones, or platform specific terminals. The users in the illustratedsituation are a consumer by the name of Jill Smith and a vendor by thename of Mario's Pizza. However, the platform can also be used tofacilitate peer-to-peer and business-to-business communication. As willbe apparent from many of the examples provided below, users can alsoutilize the commercial data platform as both consumers and producerssuch as by both spending and receiving money and buying and sellinggoods and services.

The dialer device includes a dialer that is programmed to initiate acall between the dialer and the receiver device using a receiver phonenumber and/or other unique identifier. The dialer device can receivecommands from a user using a traditional keyboard, auditory inputs suchas voice via a microphone, touch inputs via a touch screen, gesturesdetected by an optical or non-visible light sensor, and any other meansfor providing user input. The dialer can be an application on asmartphone or a computer. The application could be the built-in dialerof a computing device, such as a smartphone, as developed by thedeveloper of the operating system on the computing device.Alternatively, the application could be developed by the platform andinclude multiple functionalities in addition to serving as a phonedialer for establishing a phone call such as providing access to thedata channel described herein, providing access to a persistent chatfunctionality, or providing access to a social media functionality.Alternatively, the application could be integrated with a third-partyapplication such as persistent chat tool or a social networkingapplication configured to allow the formulation of a voice channelbetween two parties using a receiver phone number and/or other uniqueidentifier associated with one of those parties. The dialer can receivethe receiver phone number and/or other unique identifier via a voicecommand, the selection of a hyperlink, the manual entry of a phonenumber and/or other unique identifier, scanning a QR code, or any othermethod for providing numbers to an application. The dialer can also bean application on a traditional electronic telephone that has beenaugmented for use with the platform. The dialer application can set up avoice call via a traditional circuit-switched network or via apacket-switched network such as via voice over Internet Protocol (VoIP).In any of these situations, and regardless of how the dialer initiatesthe call between the dialer and the receiver device, the receiver phonenumber and/or other unique identifier will be intercepted for use by theplatform. Various approaches for intercepting the receiver phone numberand/or other unique identifier are described in more detail below.

The commercial data platform also includes a server and a database. Asillustrated, in FIG. 1 , the server and the database can be connected tothe dialer device and the receiver device through a network. The networkcan be a packet-switched network. The network can be the Internet. Adata channel between the receiver device and dialer device can besupported by software on the receiver device and dialer device, thenetwork, the server, and the database. The data channel can be supportedby a first interaction manager (IM) stored on the dialer device and asecond interaction manager (IM) stored on the receiver device. Theinteraction manager on the dialer device can be programmed to transmit afirst set of interaction data (ID) to the database during the call. Theinteraction manager on the receiver device can be programmed to transmita second set of interaction data (ID) to the database during the call.In specific embodiments of the invention, the data channel can includethe first interaction manager, the second interaction manager, and theserver. The interaction data collected during the call can be sent tothe server using the data channel for storage in the database.

In approaches in which the devices include applications developed andprovided by the platform, the interaction managers could be included inthose applications. In the specific case of a smartphone with anapplication provided by the platform, the interaction managers could bepart of the same application as the dialer on the dialer device.

The server and database can be part of a cloud-based platform. Theserver can be any system of software and suitable computer hardware thatis capable of responding to requests across a network to provide anetwork service. Although the server is illustrated as a single unit ofphysical hardware, the server may comprise multiple physical hardwareunits. The physical hardware units can include personal computers,workstation, and dedicated enterprise server blades. The physicalhardware units can be in a single physical location such as an office ordata center, but they may also be located at separate data centers oroffices. The server can be a virtualized server. Individual networkservices can be provided by individual servers or multiple servers, aswell as individual units of physical hardware or multiple units ofphysical hardware. As the term server is used to describe a system thatprovides multiple network services in certain portions of thisdisclosure, it is implied that the multiple network services are notnecessarily being supplied by a single unit of physical hardware. Thedatabase can be a proprietary database and have a data model that is inaccordance with the detailed description below. This data model isexemplary, and more complex data models can be used with hundreds oftables with different keys to access the data. The database can be arelational or non-relational (e.g., NoSQL) database or any otherdatabase technology supporting high-speed real-time inserts, updates,and reads.

The data model of the commercial data platform can include multiple datatables instantiated by the database. The tables can include a useridentity table, a user relationship table, a content table, aninteraction type table, and an interaction fact table. FIG. 2 providesan example data model for a commercial data platform that includestables 201, 202, 203, 204, and 205. As seen, the tables can beinterrelated to provide a complete record of all interactions occurringusing the commercial data platform which can later be accessed andmined, and further processed with artificial intelligence, machinelearning and deep learning, to provide both consumers and vendors withrich data to enhance their later interactions. As illustrated,interaction data between a receiver and a dialer can be stored inassociation with both a dialer and receiver phone number or other uniqueidentifier. Furthermore, it should be noted that the devices in thecommercial data platform will have access to third party databases suchas social media databases either directly or via the database of thecommercial data platform as the IM on either device will be able torequest the platform to obtain information from alternative databaseswhich would then be stored in the platform's content table.Alternatively or in combination, the platform could be configured torequest content from third party databases and dynamically generateresponses when the requested content from an IM is not located in thedatabase.

The database of the commercial data platform can include receivercontent, dialer content, and interaction data. This data can be accessedin numerous ways to facilitate rich interactions between a dialer andreceiver that are using the platform. This data can be surfaced to thereceiver device and/or the dialer device before, during, and after avoice call. In specific embodiments of the invention, this data can besurfaced using voice communication as well as any data format thatfacilitates visual display of the data such as texts or pictures. Asillustrated in FIG. 1 , once a receiver phone number or other uniqueidentifier is sent from the dialer to the server, the server can use thereceiver phone number or other unique identifier to obtain receivercontent data from the database and deliver it back to the dialer device.The receiver content data can include a profile from the receiver. Forexample, the profile could be a company storefront with static oranimated images and videos with sound advertising the vendor'sofferings. The storefront could include a company name and a profileimage. Alternatively, the receiver content data could include links to aset of interaction data in the database to allow the dialer to begininteracting with the receiver using the platform before the call is setup between the two devices. The receiver number can be provided to theserver in any number of ways as will be described in more detail below.Once the call is established, dialer content data could be delivered tothe receiver device. The dialer content data could likewise be a profilefor the dialer. The profile could be a dialer profile with a usernameand a profile image. Both the dialer content data and the receivercontent data could be pulled directly from the database of the platformor it could be dynamically generated by the platform via access to otherinformation sources using the internet such as through a third-party APIusing either the receiver or dialer phone numbers and/or other uniqueidentifiers. For example, if a receiver did not yet have a profile, thephone number of the receiver could be used in an internet search toobtain a name of the business, a location, and a few images of thebusiness to produce a profile for display on the dialer device. Theserver can be programmed to detect an absence of profile data in orderto trigger this dynamic generation of a profile.

The profile data displayed to a counterparty during an interaction usingthe platform can be configurable and can be specific to thatcounterparty's identity. For example, a user can be given the option toselect images and other information to present as part of theiridentity. The profile can be a storefront for the user. The capabilityto generate this profile can involve selecting options and enteringinformation for a template or it can involve a more flexible tool fordesigning the content such as a drag and drop WYSIWYG interface. Theuser can also configure multiple profiles for display using the systemand can set different rules for who those multiple profiles aredisplayed to, in the form of profile sections. The user could set aspecific profile for commercial use and another profile for personaluse. The user could set a specific profile for callers they have ahistory with and another profile for callers they do not have a historywith. In order to determine which profile content should be delivered,the platform could utilize both the dialer's phone number and/or otherunique identifier, and the receiver's phone number and/or other uniqueidentifier. The level of customization could drop all the way down tothe level of individual callers and their specific relationship and/orauthentication/authorization levels. Customization at this level couldbe provided in an automatic fashion by the platform while allowing theusers to customize the automatic storefronts even more. For example, thestorefront provided by Mario's pizza to Jill Smith could beautomatically set by the platform to display the last order Jill placedwith Mario and the number of times that Jill has placed an order withMario generally, but Jill could be given the option to display acustomized picture to Mario when she gives him a call such as a pictureshe took the last time she visited his restaurant. As another example,the platform could keep track of a confidence level for each number aperson could reach out to. The confidence level could continue to risebased on how much interaction had taken place using the platform betweenthat user and the number, and whether or not those interactions werepositive or not. Users could then set different profiles up to bedisplayed based on those confidence levels where, for example, personalinformation was held back from being displayed if a confidence level wastoo low. As another example, the displayed information shown on theprofiles could also include an assigned valuation of the relationshipwith the counterparty to the call. The assigned valuation could begenerated dynamically by the platform based on the accumulated datastored therein from prior interactions between the parties to the call.More specifically, and returning to the call between Jill and Mario, thedata in the platform could be used to generate and display a grade of“A+” to Mario to remind him that Jill is a repeat customer that shouldbe treated with extra care and attention.

The profile data described above could also be processed so that it isavailable as a web page to be surfaced to an external agent outside ofthe platform. Users' profiles stored in the database could be adapted toa web readable format so that they are accessible from a web browser ora social media platform. In this way, small business such as Mario'sPizza can be advertised on the web and new customers can find it andbecome aware of the platform if they are still not a part of it. Theserver could behave as a Content Management System (CMS) for the profiledata in order to make that data available to the Internet. Additionally,the server can provide profile data to third party applications using anAPI so that third party applications can interconnect their users withthe data in the platform, obtain new customers based on the profiles inthe platform, and bring new users to the platform.

FIG. 3 illustrates a specific example of a dialer device 303 with adialer display 304 and a receiver device 301 with a receiver display 302displaying information before and during dialing, and after the server104 has delivered receiver content and dialer content to the respectivedevices as shown in FIG. 1 . As seen, the profiles delivered to each ofthe devices are specific to both the receiver and the dialer. In thissituation, the profiles delivered to each of the users, for exampleMario's profile 305 and Jill's profile 306, have also been curated byeither the platform or the individual users to reflect the relationshipthat has already been established between the users. This illustrationalso provides an example of how the commercial data platform cangenerate data for display using prior interaction data. In each of thedisplays 302 and 304, the counterparty has been assigned a ranking interms of how often prior interactions have occurred to generate a labelof “A+” which reminds the user of the value they should place on theirrelationship with the counterparty.

The manner in which interaction data is obtained for usage by theplatform can also be described with reference to FIG. 1 . Interactiondata can be provided to and from the dialer and receiver devices to theserver of the commercial data platform using interaction managersoftware stored on the device. The interaction manager will requestinformation from the database and receive information from the database.It may also receive information from external databases that areaccessed by the server. The interaction manager can receive data that ispushed from the database without a request being sent. As such, thesoftware that facilitates interactions between the two devices along thedata channel of the platform can be spread out amongst the server, thedialer device, and the receiver device. The first and second interactionmanagers can be programmed to transmit a first and second set ofinteraction data to the database during a call between the dialer deviceand the receiver device. The interaction data can be transmitted to thedatabase through a data channel established between the interactionmanagers and the server, and the server could be responsible forreceiving the interaction data from the interaction managers and storeit in the database. The interaction data can be stored in the databasefor later use. The interaction data can be any data relating to theinteraction between the dialer and the receiver during the call. Forexample, the second set of interaction data can involve a menu pushedfrom the receiver to the dialer through the data channel, and the firstset of interaction data could include a selection of an item on thatmenu by the dialer. In these situations, the interaction data is beingstored in the database and is also being passed through the platformfrom one device to the other to facilitate the current interactionbetween the devices such that the server and database are serving aspart of the data channel between the two devices. For example, theinteraction data sent from a vendor-receiver to a consumer-dialer couldbe a sales offer, while the interaction data sent back from theconsumer-dialer to the vendor-receiver could be a purchase ordergenerated in response to that offer. Any commercial interaction could befacilitated through this data channel via the transmission of varioustypes of data. In keeping with the prior example, the interaction couldcontinue with additional interaction data in the form of a receipt sentfrom vendor-receiver to the consumer-dialer. The data would be bothchanneled through the platform and stored by the platform for later use.The interaction data can also include information that is not providedfrom one device to the other such as payment information provided by thedialer device to the platform for forwarding to a payment processor.Even though the payment information is not provided to the receiverdevice it can still be referred to as interaction data herein because itrelates to the interaction between the dialer and the receiver and it isultimately provided to one of the devices.

The interaction data provided during the call can be a subset of theinteraction data pushed by each of the devices to the server. Theinteraction data that is sent between the devices can facilitate ahigh-level of interaction between the receiver and the dialer. Incertain approaches, the data channel of the commercial data platformwill serve as a virtual table top to allow for the dialer and receiverto collaborate, and the interaction data sent during the call will berepresented on this table top. The interaction data exchanged betweenthe dialer and receiver is saved in a database and is, in turn, madeavailable to enrich the current voice call as well as any future calls.Over time, a rich history of all past interactions is obtained and isreadily available to both parties to further enrich the long-termrelationship between the parties. The history of past interactionsstored in the database can likewise be available for use externally tothe platform. The server could be configured to provide interaction datato an external agent that is not necessarily involved in thecommunication between the dialer and the receiver. For example, theserver may provide interaction data associated with a plurality ofcustomers and a plurality of businesses to a recommendation searchengine so that users are presented with real statistics of how manycustomers repeat their orders at a certain restaurant when compared witha similar one in the neighborhood, which is definitely an accurateindication of the acceptance of the restaurant in the area. This kind ofground truth and authentic data harvested by the system can providesuperior recommendations that are based on reviews and “likes” thatcould be inauthentic or outright fake. In this way, users will be ableto evaluate on their own the quality or reputation of the restaurantbased on real interaction data rather than based on third user's reviewsthat have turned out to be misleading in many occasions.

In the example of Jill and Mario, Mario could use the table to presentcoupons or deals to Jill in real time as Mario took Jill's order. Mariowould also be able to pull information from the database concerning Jillsuch as the upcoming anniversary of a special event that she previouslyreserved a table for in order to offer her the opportunity to celebrateat Mario's again this year. Jill could also request additionalinformation such as a picture of the inside of the restaurant's newexclusive private room for large parties, which Mario could provide inreal time during their call. The data channel could also be used forMario to provide Jill with a coupon for her next order at the conclusionof their call where an image of the coupon was provided to Jill's phonein the form of interaction data and stored in the database for later useby Jill the next time she called Mario. The data channel could also beused to provide platform wide incentives such as a specialized currencythat can be used across all vendors that participate in the platform. Asshown in FIG. 4 , during a voice call and after receiving new contentfrom the server 104, the display 304 on Jill's phone can show receiverdevice receiving information 307 which shows, for example, that Mariohad prepared a food order to be received by Jill according to herpreferences. The display 302 on Mario's phone can show dialer devicereceiving information 308 which shows, in the same example, that Jillconfirmed her food purchase. As shown in FIG. 5 , during the end of avoice call and after receiving new content from the server 104, thedevices can show additional messages. Nonlimiting examples of suchadditional messages can be summary messages 309, recommendation messages310, and data synchronization messages 311.

As described in a system diagram provided by FIG. 6 , the dialer device501 with a dialer and the receiver device 502 could include additionalsoftware elements to help facilitate the functioning of the commercialdata platform. For example, each device could include a display managerand a database. In one example shown in FIG. 6 , the dialer device 501can have a display manager 503 and be connected to a cloud database 504,and the receiver device 502 can have display manager 505 and beconnected to the same cloud database 504. The display managers 503 and505 could continuously receive content from all data sources in theplatform and display content based on the configuration of the deviceowner's account with the platform. The display managers 503 and 505could receive the content before, during, or after a voice call. Displaymanagers 503 and 505 perform local display management functions for thedevices on which they are installed. A cloud database 504 can includethe qualities and function of a local database, a platform database, andother database configurations that can be used with the commercial dataplatform. The display managers 503 and 505 could work in combinationwith the interaction manager to request data from the cloud database504, and filter data delivered from the server before that data waspresented on the device. For example, the interaction manager couldindicate that a user was being provided with a set of gold coins, andthe display manager 503 could select a particular image from the clouddatabase 504 that the user had selected to represent those coins. Thedisplay managers 503 and 505 could be programmed to generate displaycontent for displays on the devices 501 and 502 using the interactiondata from the cloud database 504. For example, the interaction datacould include a sale offer generated by a receiver for delivery to thedialer device 501 through the database and server while the displaycontent constituted an image used to make the sale offer visuallyappealing. The image could be stored in the cloud database 504 inassociation with the receiver's phone number and/or unique identifier.The display managers 503 and 505 could generally format content providedby the interaction manager for the displays on the respective devices501 and 502. As such, the development effort associated with crossplatform implementation could be lessened as the display managers 503and 505 could be more heavily altered while the interaction managerstayed relatively stable with different implementations. The clouddatabase 504 could be managed by a local database manager locallyinstalled on the system devices. For example, the dialer device 501could have a local database manager 506 and the receiver device 502could have a local database manager 507. Alternatively, system devicescan have a local database element installed thereon, enabling local datastorage on each device. Devices with a local database can operateindependently or in concert with a cloud database 504 as part of adatabase network and can be managed by the local database managers ofthe respective devices, such as local database managers 506 and 507. Thedialer device 501 local database manager 506 could be programmed toobtain data from interaction data regarding past interactions between aspecific dialer and receiver whenever the dialer initiates a new callbetween the dialer device 501 and the receiver device 502. Pastinteractions stored in a database could include a transaction historyof, or notes about, the communicating party, as shown on the exampledevice displays illustrated in FIG. 6 . The cloud database 504 couldalso be used to limit the amount of traffic on the network between theserver and the dialer device 501 by storing data that was frequentlyaccessed by the display manager 503 on a particular device. For example,if Jill was a regular customer of Mario's, then Mario's logo could bestored on Jill's device for retrieval every time her phone loadedMario's profile. The local database manager could assure that certaindialer, receiver, or interaction content data persisted on the devicebetween interactions for this purpose.

The user interface presented to the user could take on numerous forms.The user interface can display controls and information for the data andvoice channels separately or simultaneously. The data channel interfacecould be shown alongside a dialer application and be provided by aseparate application, or the dialer application could include anintegrated window for the data channel interface. The data channelinterface could be a screen overwrite, or screen overlay, inside, aspart of, or on the dialer application screen normally unused andunchanging during the call duration, for the data channel interface. Thedialer application screen could be the call screen of a built-in dialerapplication on the dialer device 501 and could display standard controlssuch as an end call button or a mute button. In the specific example ofthe data channel being administrated by a separate platform applicationthat works in combination with a separate dialer, the platformapplication could present sufficient controls for handling both the datachannel and the voice channel. For example, after intercepting the call,the voice channel would remain open, and the platform application wouldcompletely overlay the screen and display a user interface with the datachannel where the interactive data content will appear without the needto switch to an outside additional application. Controls such as “mute”and “speaker phone” would now be available within the same userinterface, and there would be no need to return to the original dialerapplication interface. If at any time during the call, the user wouldlike to return to the original dialer application interface thatinitiated the call, the user could hit an icon on the user interface andreturn to the original dialer screen.

The devices used in combination with the platform could also include areal-time interaction manager and call manager 508. The call manager 508could support continuation of a voice call, and the voice call itself,allowing the users to access the dialer and phone controls as needed.The call manager 508 could also support the voice channel independentlyof the data channel. The real-time interaction manager couldcontinuously manage the interactions between a caller and receiver tomake sure that all their interactions are logged in the cloud database504. The real-time interaction manager could write and read data to andfrom the cloud database 504 and third-party external databases. The twocomponents together could support the simultaneous use of multipledevices for the voice and data channel. The interaction manager couldalso manage and store all interaction threads 510 and activities duringan ongoing communication over the data channel. The real-timeinteraction manager could include software stored on either device,including the interaction managers mentioned above, as well as softwareon the server of the platform. The interaction managers could manage atleast two interaction threads 510 between the dialer device and thereceiver device and would likely manage many more depending upon thelevel of interactivity provided over the data channel. Alternatively andwith respect to the embodiments described above, the functions of theinteraction manager and the real-time interaction manager can beimplemented in the commercial data platform system by an interactionmanagement system 509. The interaction management system 509 can beoperated remotely using a cloud-based system and can be in communicativeconnection with both the dialer device 501 and the receiver device 502to perform the interaction manager functions for both devices.

The software modules and components on the devices involved with thedata channel that are described above, such as the display managers 503and 505 and interaction manager, could be administrated by a singleapplication or multiple applications. In addition, the dialer and callmanager 508 that are involved with the voice channel could beadministrated by a single application or multiple applications.Furthermore, the components associated with either channel could beadministrated by a single application or multiple applications. In oneapproach, a single application provided by the platform administratorand stored on a device, such as a dialer's smartphone, could include anintegrated dialer such that the application both initiated a phone call,alerted the platform to open the data channel, and administrated bothchannels during the call. The dialer, as a module of that application,could be programmed to receive the receiver phone number and/or otherunique identifier prior to initiating the call and transmit the receiverphone number and/or other unique identifier to the server for purposesof obtaining receiver content for display to the dialer, and setting upthe data channel. In another approach, two separate applications couldbe involved with dialing and communicating with the platform. The dialercould be a built-in dialer application on a smartphone operating system.The dialer could alternatively be a module in another third-partyapplication installed on a smartphone or other computing device'soperating system such as an integrated dialer in a social networkingapplication. In a smartphone implementation, the separate applicationused to intercept the receiver phone number and/or unique identifier onbehalf of the platform could be another application on the smartphoneoperating system with read phone state permission. The separateapplication could then receive a broadcast indicating that the dialerwas initiating a call, obtain the receiver phone number from thebroadcast, and transmit the receiver phone number and/or other uniqueidentifier to the server. In either case, the application that is usedto pass the receiver phone number and/or other unique identifier to theplatform could be provided by the platform administrator through anetwork content distribution system such as an application store.

The applications could be installed and maintained on the user'sdevices. In one scenario, a potential user downloads the platformapplication to their mobile device and installs the application. At thesame time the user could configure their mobile device to receiveupgrades to the application over time. The user could then configuretheir platform application such as by setting their profile, customizinga storefront, configuring which profiles are shown to which users, andother options. The user can invite other users to join the platform bysending invitations out from within the application interface. The usercan provide a command to send an invitation to specific people such asvia the entry of their phone numbers in the application. The platformwould then send out text messages to those users with a link to downloadthe application.

Another way to invite users to join the platform is to simply call them.A user does not need to have the platform application installed toreceive a call from a user who is. The receiver can receive a call inthe same way that they always do, and can then be invited to join theplatform while on the call. However, the application on the dialerdevice could receive a response from the platform that the receiver wasnot yet in the system. A user interface element could then be presentedon the display of the dialer device, possibly alongside a temporaryprofile for the receiver that was generated dynamically, informing thedialer that they can invite the receiver. Upon selection of this userinterface element, the platform could send a text message to thereceiver device with a link to download the platform application. Thedialer could be incentivized to invite the receiver through the use ofincentives such as currency with the platform, coupons, or otherincentives. The platform could customize the incentive and display italongside the user interface element based on an identity of thereceiver or dialer. To assure adoption, the dialer could be providedwith an auditory queue over the phone to indicate that the receiver hadindeed either received the text message, or installed the application ontheir device. The auditory queue could be provided over the voicechannel to assure that both the dialer and receiver could hear when thereceiver took steps to join the platform.

The commercial data platform can, as mentioned above, be made extensiblevia access to additional source of data such as third-party databases.Furthermore, the commercial data platform can be made extensible throughthe use of APIs used to interact with entirely separate platforms. Inone particular example, the platform database can be used as a source oftruth for an external incentives platform. The real-time interactionmanager of the commercial data platform can be used to synchronizecertain portions of the commercial data platforms database with anexternal database through the use of APIs. One type of synchronizing APIcan be distributed ledger technology. Distributed ledgers can comprisedata sets that are stored and synchronized over multiple storagelocations. Distributed ledgers and, equivalently, the data of which adistributed ledger is comprised, can be stored on a network of devicescalled a distributed ledger network. One example of distributed ledgerdata can be a set of ledger tables for an incentives platform wherevendors and customers are able to exchange coins or cards for goods andservices. Another example of distributed ledger data can be a first setof interaction data and a second set of interaction data that form acommercial transaction and are stored in association with the twoparties to the transaction. For example, the first and second sets ofinteraction data can comprise a purchase order and an invoice.Interactions taking place on the commercial data platform can involvethese external incentives platforms in the sense that data can be takenfrom those external platforms or pushed to those external platforms. Inthis situation, a customer is rewarded with an incentive from a sellerfor referring another customer to the seller. All of the manyinteractions associated with that set of transactions are facilitatedand recorded by the commercial data platform and are used to update theexternal incentives platform. Therefore, through the use of APIs and thereal-time interaction manager any number of external services can beadded as services to the commercial data platform essentially mining thedata from all of the interactions that occur on that platform into asingle frictionless system that ensures full commercial trackability andtraceability as to which vendor, merchant and referring customer addedvalue to the chain of interactions to be compensated with agreed rewardspayable for example in gold coins and accruable incentives.

One class of external databases that can be accessed by the commercialdata platform are those associated with advertisers. The commercial dataplatform can interact with these external databases using theinteraction data harvested by the platform in order to provide usefuladvertisements and offers to the participants of the platform. Since theinteraction data will include information regarding the purchases,purchase decision processes and substitutes available during thosedecisions, as well as other areas of interest of the platformparticipants, a rich picture of the platform participant as a purchasercan be developed. This data can be kept isolated by the commercial dataplatform and used to request or authorize the entry of advertisementsfrom external databases without allowing the advertisers access to thestored data to ensure user privacy. Given the rich amount of dataavailable to profile a purchaser, and the fact that the purchaser islikely already engaged in commerce when using the system, theadvertisers can pay strictly for sales originating from advertisementsdrawn into the platform. Alternatively, the external database can beaccessed using ad criteria that has been supplied from the platformusing attributes such as, for example, the type of business being calledand or attributes about the dialer and/or receiver, and/or any otherattributes that may be useful to serve an appropriate ad.

In a specific embodiment of the invention, a server in the system isprogrammed to obtain interaction data using a dialer identifier and areceiver identifier after a dialer has initiated a call with a receiver.The server is also programmed to analyze the set of interaction data andobtain external content from an external database based on the analyzingof the interaction data. A display manager stored on the dialer devicecan then generate, during the call, display content for a display of thedialer device using at least a portion of the external content. Theexternal content can be advertising content and the analyzing of theinteraction data can comprise determining a degree of interest in theadvertising content based on the interaction data. Certain embodimentsin accordance with this disclosure exhibit certain benefits in that thecall screen of a standard call using a smartphone includes unused realestate that can now be put to use by providing interesting offers to auser. Furthermore, the interaction data associated with both the dialerand receiver is usefully harvested for determining a degree of intertestin advertising material because the particulars of the commercialsituation that lead to the creation of that interaction data is highlylikely to apply to the current call as well. For example, if theinteraction data shows that a user is likely to purchase a specific sodawhen ordering a given type of food, advertisements for a promotion for aclose substitute to that specific soda are likely to have a greaterimpact if delivered during the call because the purchaser is alreadyconsidering their desire for that product. In this way, priorinteraction data serves to create, not just a good profile of apurchaser's interests in general, but a highly tuned profile of thatpurchaser's interests in a situation that they currently find themselvesin.

The Simultaneous Voice and Data Content Driven Commercial Data Platformwill track, to the greatest level of detail possible, the comprehensiveset of all interactions that occur between the numerous entitiestransacting business, including interactions between networks ofentities and themselves or other entities, in a reliable, secure, andabove all trusted manner. Supporting these transactions, and anyincentives and rewards system, will require support for any number ofcurrencies including traditional country specific currencies, a platformproprietary currency, and any accepted externally recognizedcryptocurrencies. The Commercial Data Platform will facilitate thesecurrencies' inter-convertibility, for example through a series ofsequential debit and credit transactions using different currencies, andact as a currency exchange. Currencies usable with the Commercial DataPlatform can include stored bank account funds backed by variousnational entities in the global banking system, cryptocurrency funds,and credit card funds. The ledger of transactions representing alltransactions, regardless of currency, must be tamper-proof and,therefore, the Commercial Data Platform will make full use of therepertoire of any current or future mechanisms, systems, processes, andtechnologies to construct and insure ongoing trusted, secure, scalable,and protected Commercial data platform integrity comprising of, but notlimited to, the use of technologies such as a Distributed LedgerTechnology (DLT) like Blockchain and Holochain.

Through the use of the commercial data platform and techniques describedabove, a multitude of opportunities for enhanced consumer-to-consumer(C2C), business-to-consumer (B2C), and business-to-business (B2B)commercial relationships are created. The flow of data between partiesboth enriches the current interactions from which that data is beingmined and future interactions between the parties as they build strongerties and commercial relationships. To further this goal, the data can bemined and further processed with big data analytics, artificialintelligence, natural language processing (NLP,) machine learning, deeplearning and deep artificial neural networks. These benefits aredescribed below in multiple scenarios to illustrate some of the richcontent and interactivity that the commercial data platform provides.The scenarios can, at a top level, be broken down between two sets ofscenarios. In one set of scenarios, the dialer interacts with thereceiver using both the voice and data channels described above. In theother set of scenarios, the dialer interacts with the receiver usingonly the data channels. The scenarios are specific examples of the useof a system in accordance with this disclosure and are not meant tolimit the scope of the appended claims. Phonefully is provided as anexample of a simultaneous voice and data content driven commercial dataplatform, the Phonefully proprietary data store (PPDS) is provided as anexample of the database of the simultaneous voice and data contentdriven commercial data platform, the Phonefully App is provided as anexample of a platform application, the caller is provided as an exampleof a customer-dialer, and Mario is provided as an example of avendor-receiver.

The data produced by the Simultaneous Voice and Data Content DrivenCommercial Data Platforms disclosed herein and stored in the ledger ofthe platform will contain an intricate and detailed web of informationconcerning all of the commercial interactions of the various marketactors within, or on the periphery of, the commercial data platform. Inembodiments of the invention mentioned above in which a currency is madefor usage outside the commercial data platform, but whose usage data iseither traced in a distributed ledger or otherwise made available to thecommercial data platform, any usage of the currency will likewise add tothe level of information provided by this web. This data will be ripefor mining and synthesizing, such as with artificial intelligence, toprovide all market actors with information regarding the broader impactof their commercial decisions on the overall market that lies within theweb of information. The data will include not only what a customerpurchased or a seller sold, but what other options the transactionparticipants considered when making their decisions, what incentiveswere sufficient to drive a purchasing decision, or even what amount oftime a party took to reach a decision on spending. The data can also becombined with data accessed from external sources, as described above,including external economic market content. All this data can besynthesized, such as with artificial intelligence, into a more completepicture of the forces of supply and demand at work in the relevantmarket.

Adam Smith once said that the economy functions according to an“invisible hand” which guides the selfish acts of individual marketactors towards the production of social benefit. However, the invisiblehand and reliance on the selfish acts of individual market actors toprovide social good was an unavoidable aspect of Adam Smith's vision—nota laudable feature. Today, there is no reason to keep the hand invisiblewhen you have access to vast troves of data, analyzed and synthesizedusing big data techniques and artificial intelligence, that reveal theflow of commerce between all actors in an economy and their preferences,nor is there any reason to rely solely on the selfish acts of individualmarket actors when there is ample evidence that people do wish to makethe world as a whole better with their choices even if they derive nomaterial benefit from doing so. Both these improvements to thetraditional operation of a market economy can be made through the use ofthe systems disclosed herein. As the CRMs we have described includemassive amounts of data regarding all of the commercial transactionconducted by an individual, and also provide a liquid channel forfeeding back a synthesized version of that data to individual marketactors, those market actors can see the impact of their commercialdecisions and be empowered to make choices that improve the economy andworld as a whole.

In specific embodiments of the invention disclosed herein, the CRM isused as a system for the improvement of social good through intelligentinformed interactive C2C, C2B, B2C, and B2B commerce. Variousimplementations of the CRM can provide these benefits in various waysincluding storing and analyzing the mass of interaction data usingBlockchain technology to package the data in such a way that the chainof relationships and interactions is readily accessible andcryptographically encoded in each block of data utilized by the system,packaging and presenting the information to users in a manner thatgamifies and incentivizes social betterment, as will be describedimmediately below, and providing the system with an embodiedrepresentative of the CRM itself in the form of an avatar that canencourage users to take actions that contribute to social welfare asopposed to their own direct personal benefit. With specific regard toBlockchain, and as described above, the CRM would benefit from employingand harnessing Blockchain to track, report on, and proactively presenthow a user's transactions and relationships choices through histories ofrelationships, exchanges, interactions, and transactions have affectedthe system as a whole, and the outside world, as opposed to justproviding an account statement for the user and the parties the user hasinteracted with directly.

In addition to the benefits noted above of synthesizing all theindividual exchanges and transactions of content and payments within theCRM and displaying that synthesized information to a user, a layer ofgamification can be added to the system to encourage individual marketactors to maximize the level of social good they are generating withtheir commercial decisions. Various scoring systems and metrics can beprovided to allow an individual market actor to understand the potentialimpact of various choices available to them. Incentives can also beprovided such as in the form of sweepstakes wins or the actual issuanceof commercial data platform currency in exchange for points scored. Thescores and metrics can have different objectives such as favoringcontributions to a local economy vs. the broader economy, decreasingincome inequality, decreasing environmental harm, etc. Users can also beprovided with the ability to determine which metrics they want trackedor displayed when faced with a given commercial decision. The scores andmetrics can be presented to the user with respect to various commercialdecisions. For example, the scores and metrics can provide a score fordealing with a specific counterparty, making a particular purchasing orselling decision relative to another, or choosing to invest moneyinstead of spending it. The information can therefore be utilized todetermine, for example, if a market participant should transact withmerchant A (a local coffee shop) instead of merchant B (a global chainof coffee shops) because of the impact transacting with merchant A willhave on the local economy relative to transacting with merchant B.Furthermore, the information can be used to help determine what shouldbe purchased from merchant A, and whether a purchase in any given caseproduces more harm than simply abstaining.

In specific embodiments, the CRM can take on a roll similar to agamemaster within the game system provided by the CRM and interactdirectly with the players. The gamemaster can be instantiated by anavatar within the system and interact directly with the various users inthe system to provide them with information or encourage them to takeactions that provide beneficial externalities as compared to makingdecisions based solely on price and benefits that are derived directlyby the user. The avatar can provide the scores and metrics mentioned inthe previous paragraph through voice or visual communication with theuser as provided by an interaction manager or a display manager on theuser's device. The scores and metrics can be presented to a user toassist them with making a decision as well as in reviewing thecumulative effects of their prior usage of the system.

FIG. 7 illustrates the device of FIG. 3 displaying information that hasbeen collected, aggregated, and synthesized by a commercial dataplatform to provide a user with visibility into the impact of theircommercial decisions in accordance with specific embodiments of thepresent invention. In this case, display 700 has been set to display aspecific metric in response to a voice command 701. In response toreceiving this command, the CRM can analyze collected interaction dataalong with external content such as external market content andsynthesize a score value for the desired metric. In the illustratedcase, analyzing the interaction data can include determining a submarketecosystem. The metric requested by the user in this case is an ecosystemimpact metric which has produced ecosystems view 702. Ecosystems view702 includes a metric presentation section 703. The metric presentationsection 703 can include various metrics such as a submarket ecosystemperformance indicator generated using external economic market contentand interaction data stored by the CRM. Notably, the voice command 701also includes a decision space in which to analyze the metric, becausethe user is interested in seeing the impact of selecting Mario as acommercial counterparty. As illustrated, Mario is a good counterparty toselect for the ecosystem metric as Mario, and the people Mario entersinto transactions with, etc. tend to utilize their money in a way thatbenefits the users home ecosystem. Display 700 also includes anotification section 704 which provides specific additionalnotifications regarding the currently displayed metric, progressregarding the gamified aspects of the CRM generally, and may alsoinclude, as illustrated, notifications regarding other metrics in a bidto entice the user to consider those also. As illustrated, the user ispresented with a notification regarding the number of living wage jobscreated by the commercial decisions made using the CRM, which mightbecome a metric the user begins to track and consider when making futuredecisions.

In a specific embodiment of the invention, profile and interaction dataas harvested by the commercial data platform, or derivatives thereof,can be made available externally.

The commercial data platform of the present invention, described indetail with reference to FIG. 1 , allows for the storage of valuableinteraction data in association with the multiple users of the platform.As explained before, the history of previous interactions can be used bythe platform to provide a personalized experience for users who areconnected through a voice call and are able to receive rich content thathas been customized based on data of their previous interactions throughthe platform. However, significant information derived from theinteraction data stored in the database could be made available to usersor entities outside of the platform that may benefit from suchinformation.

Considering an increasing number of users of the platform and thecommensurate number of interactions between them, a large amount ofinteraction data will be stored in the database. Such interaction datawill be useful not only for enriching the communication between twousers communicating through the platform but also for characterizingbusinesses and customers based on their overall behavior as described bythe interaction data associated with them. For example, the history ofall interactions of the different customers at Mario's Pizza mayindicate that a commonly repeated order among the customers is MarioSpecial Pepperoni Pizza, and that customers who order vegies pizzachange to a different topping for their next order 99% of the time. Thisinformation may help a new customer at Mario's Pizza to decide what toorder, by indicating that Special Pepperoni Pizza is preferred among thecustomers.

Nowadays, users obtain such kind of information mainly fromcrowd-sourced review platforms. Information from users' reviews can bepractical and useful as long as it can be shown to be honest andgenuine. However, polemical scenarios have turned out from the use ofreviews-based platforms that have shown to be unfair and non-reliable.It is difficult to confirm the authenticity of a review provider. In theMario's Pizza example before, Mario could ask his family and friends tosupport him by writing a nice review or giving five stars to hisveggie's pizza, which they will probably do even if they believe suchpizza topping is not good. Users reading such positives reviews mayincorrectly conclude that veggie's pizza is a good choice. Thissituation is not likely to happen if users base their choices on actualinteraction data that shows what the favorite pizza really is, based onthe actual repeat orders as recorded by the platform. In the same way,if Jill's interactions with 15 different restaurants show that she is anA++ customer for all of them, it may alert a new restaurant where Jillis ordering for the first time that she is a potential valuable customerthat should be treated with the level of respect owed to such acustomer.

Based on the above examples, the intrinsic value of the interaction datastored over time by the commercial data platform of the presentinvention is clearly evidenced, and the ability to make the interactiondata or derivatives thereof available outside of the platform becomes adesirable commercial asset. Interaction data or derivatives thereof canbe surfaced to external agents, such as for example, a web browser, anexternal application proprietarily programmed to interoperate with theserver, a third-party external application, an intelligent searchingagent, a recommendation engine, or any other external agent that maybenefit from such data.

When an independent user (not using the commercial data platform of thepresent invention) is in need of information about a certain businessand uses a web browser or other external agent, such as the onesmentioned before, to obtain the required information, the externalagents can communicate with a server of the commercial data platform ofthe present invention to obtain interaction data associated with thebusiness the user is interested in or derivatives thereof. Such datacould be surfaced to the end user as a result of their search in acustomized manner and depending on a plurality of parameters, as will beexplained below.

The data collected and surfaced can be interaction data or derivativesthereof, or profile data as cored by the platform. As explained before,interaction data can be any data relating to the interaction betweendialers and receivers during a call. Derivatives of the interactiondata, in turn, can be any data derived from such interaction data. Forexample, in a case where the receiver device is associated with abusiness profile on the server, the interaction data or derivativesthereof can include a number of incidences of repeat business conductedwith the business profile using the system, a local economy impact scoreassociated with the business profile, a rank of a business relationshipassociated with the business profile, etc. The interaction data orderivative thereof can be surfaced to rank business profiles relative toother business profiles on the server.

Derivatives of the interaction data can be collected directly from thedatabase or generated dynamically by the server. Derivatives of theinteraction data include any piece of data, factor, parameter, rating,statistic or general information that may be derived from “raw”interaction data as originally stored during voice calls. For example,the interaction data may consist of individual transactions performed bydifferent customer at a certain business, and a derivative thereof canbe a characterization or grade for the business as a whole based on thenumber of transactions or amount of money that users spend on them. Asanother example, interaction data may consist of the amount of moneyspent by a certain customer throughout a plurality of businesses, and aderivative thereof can be a grade for the customer based on the amountof money spent, for example, an A++ grade which is derived from a largeamount of money spent. Another example of a derivative is the localeconomy benefit score, overall users' preferences, customer and businesssegmentation information, among others.

In specific embodiments of the invention, a server in the system, suchas server 104 of FIG. 1 , is programmed to collect a collection ofinteraction data or derivatives thereof from a database, such asdatabase 105 of FIG. 1 , and surface the collection of interaction dataor derivatives thereof to an external agent.

The server can collect data from the database by using a data collectionlogic. A data collector application or any software for managingdatabases could be provided as part of the server for that purpose. Theserver can include a Database Management System (DBMS) or any softwarefor managing databases for selecting the demanded data from thedatabase. A query language, such as Structured Query Language (SQL), canbe used to query the database.

As explained with reference to FIG. 1 , data in database 105 can bestored in association with receiver and dialers identifiers. In thisway, retrieval of the desired data can be performed by providing anidentifier of the dialer or receiver for which information is required.The server can be programed to collect content data individuallyassociated with a dialer or receiver identifier, such as a storedprofile or storefront. The server can also be programed to collectinteraction data associated with both a receiver and a dialeridentifier. The server can also be programed to collect interaction datausing either the receiver or the dialer identifier.

In specific embodiments of the invention in which the server isprogrammed to collect interaction data based on both the receiver andthe dialer identifier, as explained with reference to FIG. 1 , theresulting collection of interaction data will be exclusively related tothe interaction between the particular receiver associated with thereceiver identifier and the particular dialer associated with the dialeridentifier. However, in specific embodiments in which the server isprogrammed to collect interaction data based only on one identifier,either the receiver or the dialer identifier, the server will mostlikely collect interaction data for more than one interaction andrelated to more than one interacting parties, because the databasestores interaction data for a plurality of users that may beinterrelated, such as a plurality of customers of a same restaurant. Forexample, if the server is collecting interaction data based only on areceiver identifier, the server can obtain from the database a pluralityof interaction data sets associated with that receiver identifier and aplurality of different dialer identifiers. Referring back to the exampleof Jill and Mario, if the server uses both dialer (Jill) and receiver(Mario) identifiers for collecting interaction data, the resultingcollection will be the interaction history between Jill and Mario.However, if the server uses exclusively Mario's identifier to search thedatabase, all information indexed to Mario's identifier can becollected, and the resulting collected interaction data can includeinteraction data between Mario and all of his customers, including butnot limited to previous interactions with Jill.

In the specific embodiments in which the server collects interactiondata based on a single identifier, such as a receiver identifier, theserver can be programmed to search the database and collect dataassociated with the particular identifier. For example, the server canbe programmed to collect interaction data based on a receiver identifierby searching the database and aggregating all data indexed to thereceiver identifier to a data structure for further processing.

Once the server has collected the data from the database, the collectionof interaction data or derivatives thereof can be surfaced to anexternal agent in numerous ways. The collected data can be directlyprovided to the external agent. For example, the collected data can beprovided in a data structure generated by the server through an externaldata channel between the server and the external agent. As anotherexample, the collected data can be provided in a web readable format sothat it can be directly displayed in a web-based platform by theexternal agent.

The collected data can be used by the server to generate a receiverpage, such as a customized web page, to be surfaced to the externalagent. Although the example of a receiver page is used herein as anexample, the page can be for any user of the system and users can, atdifferent times, be both receivers and dialers.

The receiver page can be generated by the server using a ContentManagement System (CMS). The CMS can be an application running directlyon the server or accessed externally. The CMS can allow the generationand formatting of content (e.g., web content in the form of HTML andJavascript) based on the information that the server provides. In thisway, a receiver page can be created and surfaced so that the content canbe seen from external agent platforms (e.g., web browsers or proprietaryapplications). The CMS can populate the receiver page using thecollection of interaction data or derivatives thereof from the databaseand produce a populated receiver page. The CMS can also populate thereceiver page using receiver profile selections, so that onlyinformation that the receiver selects or authorizes is surfaced to theexternal agents. In specific embodiments of the invention, the receivercan create a layout of the page to be populated using the CMS, and theserver will provide the collection of interaction data or derivativesthereof to the CMS as the content to be used to populate the receiverpage. The populated receiver page can be surfaced to the external agentsdirectly from the CMS.

The receiver page can be generated by the server, that can be programmedto dynamically generate HTML, JavaScript, PHP, or CSS code for dynamicgeneration of a web page from a structure in a database.

In specific embodiments of the invention, the external agent can use anAPI to request and obtain data directly from the server. In theseembodiments, the external agent will have more flexibility forcustomizing the data and show the data embedded in their platforms orwebsites. By using an API, the external agents will be able to requestand then display data from the server directly.

In specific embodiments of the invention, the server can be accessibleover the Internet. For example, a static public IP address can beassigned to the server so that users can access it. In theseembodiments, content generated by the server, such as receiver pages,will be available to the public and external agents such as searchengines can find it. The server will then operate as a host for thereceiver pages that can be accessed using the receiver identifier.

The host server can be a different server than the server that storesand processes the interaction data for the users of the commercial dataplatform, to ensure the safety of the data processed by the commercialdata platform. In embodiments in which the server dynamically generatesweb content, such web content can be submitted to search engines to beretrieved by the search engine's algorithm and displayed among theSearch Engine Results Page (SERP) in response to a related user query.

In specific embodiments of the invention, the server can receive areceiver identifier from the external agent. A receiver, as usedherewith, refers to the entity for which information is going to be sentto the external agent, such as a particular business. The server canreceive from the external agent the exact receiver identifier to be usedto collect information from the database, such as the receiver phonenumber, or a list of receiver identifiers that the external agent isinterested in. In specific embodiments of the invention, the server doesnot receive a receiver identifier from the external agent, and directlysurfaces content to the external agent at the server discretion. Forexample, the server can be programed to surface all profile content inthe database in a web readable format so that users of the externalagents can access it.

In specific embodiment of the invention, the server allows for auser-customizable externalization of the information. The server canreceive receiver profile selections and limit the collection andsurfacing to the external agents based on the receiver profileselections. The receiver profile selections are customizations that thereceiver can provide for their profile. The receiver can decide whatpart of the interaction data stored in the database can be surfaced toexternal agents and how it is going to be surfaced. For example, thereceiver may have an agreement on data privacy with customers, and onlypart of the interaction data stored in the database during the calls isallowed to be surfaced externally to the platform. In that case, thereceiver can provide profile selections to the server and the server cancollect and surface interaction data included in those selections, andthe profile selections may act as a filter for the complete collectionof interaction data associated with the receiver. In specificembodiments of the invention, the receiver profile selections can bestatic templates with standard information about the receiver, that willbe dynamically enriched with the interaction data collected by theserver.

In specific embodiments of the invention, the server can be programmedto receive an identifier of an external user interacting with theexternal agent. For example, the server can receive the phone number ofthe user. As another example, the server can receive an external useridentifier such as an IP address, external username, or OAuthcredential, that has been stored by the server and associated with anidentifier of a user of the system. If the server determines that theexternal user identifier is associated with a profile in the commercialdata platform, such as a dialer profile, the receiver page can bepopulated based on the user profile. Although the example of a dialerprofile is used herein as an example, the profile can be for any user ofthe system and users can, at different times, be both receivers anddialers. The receiver page can be populated based on both the receiverprofile selections and the external user profile. In this way, acustomized page can be delivered to the external user that takes intoconsideration the preferences from both the external user and thereceiver, or the preferences of the receiver with respect to thatexternal user.

FIG. 8 illustrates a scenario including a server, such as server 104 ofFIG. 1 that can access a database, such as database 105 of FIG. 1 , andcan communicate with an external agent 820 through channel 825. Profilesand interaction data associated with multiple dialers and receiver'sidentifier are stored in the database 105 as a result of the processdescribed with reference to FIG. 1 . In this scenario, server 104 can beprogramed to collect interaction data or derivatives thereof from thedatabase 105 and surface it to the external agent 820 in the mannersexplained before.

The external agent 820 can be interconnected with server 104 throughcommunication channel 825. Communication channel 825 can be a wired orwireless communication channel. Communication channel 825 can be aregular data channel between the server 104 and the external agent 820.Communication channel 825 can be an API that allows the external agentto access content from the server.

In the example of FIG. 8 , an external user 810 is interacting with theexternal agent 820. For example, user 810 may be using a web browser tofind good restaurants in the neighborhood. The external agent 820 canprovide the server 104 with a receiver identifier, for example, a phonenumber of a restaurant that the user 810 has shown interest in. Theexternal agent 820 can also provide the server 104 with the externaluser identifier, for example, a phone number of the user 810 interactingwith the external agent 820.

Server 104 proceeds to collect interaction data or derivatives thereoffrom database 105 in association with the receiver identifier. Server104 can determine if the receiver associated with the receiveridentifier has provided receiver profile selections, and if so, limitthe collection of interaction data to the receiver profile selections.

After the interaction data or derivatives thereof have been collectedfrom the database, server 104 proceeds to surface the collection to theexternal agent. In order to surface the collection of data, the serverplaces the collected data in a format suitable for the external agent toprocess it. For example, the server 104 can generate customized receiverpages to be sent to the external agent, that can be in a web readableformat. The server can use a CMS to prepare content for visualizationfor the external agent. The server can use an API to provide data to theexternal agent that can be embedded in the external agent application.

If the server 104 determines that the external user identifier receivedfrom the external agent 820 is associated with a profile stored in thedatabase, which means that the external user 810 is also a user of thecommercial data platform of the preset invention, or is otherwiseassociated with the platform, the data to be surfaced to the externalagent 820 can be further customized based on the information on theprofile.

FIG. 9 illustrates an example of the overall operation logic of specificembodiments of the platform and use of customized pages. Customizedpages 111, 112, 113, 114 and 118 refer to customized business andindividual profiles number 0 to n that can include standard or uniquestorefronts, photos, videos, promotions, offers, information, data ofthe relationship value, scores, and any other information developed forthe specific profiles, converted into customized pages including homepages, landing pages, splash pages, etc. The commercial data platform120 can provide a plurality of customized pages depending on a pluralityof factors. For example, customized page 111 can be a customized pagefor all new prospective customers, customized page 112 can be acustomized page for customers grade A++, customized page 113 can be acustomized page for customers grade B, customized page 114 can be acustomized page for customers grade C, and customized page 118 can be acustomized page for customers grade m. The customized pages are usedinternally by the platform and can also be published to the Internet sothat they can be found by other platforms, search engines and socialnetworks.

The commercial data platform 120 of the present invention allows for theprocessing of data from the database 130 through the use of AI, Big Dataand Blockchain lookup and outputs the customized pages that can bepreconfigured and interactive. The platform can match phone call partiesand output the respective customized page to each party, who can viewthe pages in their screens, for example, via the interaction managersand display managers. The processing can be carried out by server 140 ofthe commercial data platform 120.

At the same time, external agents 150 can match up their customer valueswith access to the platform relationship value, or by using the metadataembedded in the published pages. The external agents 150 can returnsearch results with ranking based on data from the platform, such asrelationship value. Search engine results can be output via knowledgegraphs, knowledge cards, organic link pages, via voice response or insocial media search returns, using a relationship value ranking factorand criteria being incorporated into their search algorithms to serve upbest matched rankings.

In the example of FIG. 9 , user 115 can be a customer grade A++ of theplatform accessing data stored in the database 130 during a voice callwith another platform user 116 over a voice channel 160, or directlythrough a data channel 170 without establishing any voice call. Theplatform will provide user 115 with customized page 111, that is acustomized page for customers grade A++. The customized page can befurther configured considering the specific user 115 profile and otherdynamic information in the platform, for example, the interactionhistory between user 115 and user 116.

On the other side, user 117 can be a platform user or a non-platformuser using an external agent, such as a search engine or social mediaapplication. User 117 can be able to find customized pages that havebeen made available to the external agents by the platform and benefitfrom the information provided. The external agent will be able tocommunicate with the platform over channel 180 that can be a dedicateddata channel. If user 117 turns out to be a platform user, thecustomized page can be further configured with profile information ofuser 117 already stored by the platform, even though user 117 is notaccessing the data directly through the platform. Regardless of whetherthe user is a platform user or not, the external agents will be able toobtain data from the platform and combine it with their own data, sothat the final user receives customized content. In this way, the mineddata from the database and related information can be made available viathe pages generated by the platform to users, whether they are directlyusing the platform or accessing the data through an external agentcommunicatively connected to the platform.

The rankings and grades described above herein can be awarded orotherwise updated in various ways to create a virtuous cycle for bothincreasing uptake of users for the platform, increasing engagement byexisting users of the commercial data platform, and incentivizing usagesof the commercial data platform that benefit the users themselves andthe broader economy. As in certain embodiments of the present inventionusers are both consumers and producers of content in the form of bothsocial interaction data and commercial interaction data, a networktopology of the commercial data platform will be able to illustrate thecirculating beneficial flow of social content and streams of commercethrough the commercial data platform. This data can then be mined andutilized to reward users with increased visibility and/or prestige.These users can be rewarded for taking actions which increase thevelocity of content moving through the commercial data platform. Thiscreates a virtuous cycle in that users that increase the velocity ofcontent through the platform are rewarded with additional visibilitywhich compounds their impact. Additionally, this type of rankingprovides highly useful data to users of the commercial data platformbecause it is difficult to spoof. While an unscrupulous party mayprovide themselves with a bogus rating on a standard customer surveywebsite, ranking people based on their impact on the overall velocity ofinteraction data both directly with counterparties and through distalnodes in the network topology is difficult to spoof. The resultingsystem therefore benefits consumers on the commercial data platform byproviding them with accurate information for guiding their consumptiondecisions, benefits producers that are behaving in accordance with theoverall ethos of the administrators of the commercial data platform, andbenefits the commercial data platform by increasing utilization of theplatform itself and by assuring that the ethos of the commercial dataplatform and benefits to the wider social fabric and economy areenhanced.

Algorithms such as PageRank, that ranked a webpage based on the numberof links to that page, provide a ranking depending on facts that aredirectly related to the object being ranked, such as the number oflinks, number of “likes”, number of “views”, etc. That kind of rankingcan be easier to spoof in that it depends on a measurable quality thatcan be increased by users that are not verified users. Specificembodiments of the present invention, however, provide a rankingstrategy that considers not only direct and real interactions betweentwo parties, but also the overall flow of the content shared during thatinteraction throughout the network. For example, a business can beranked not only because it has a large number of clients who spend acertain amount of money on the business, but also because the businessitself otherwise injects money in a network that can benefit its clientsas well.

In specific embodiments of the invention, a server, such as server 104of FIG. 1 , can be programmed to update a ranking associated with theusers of the platform. For example, the ranking can be associated withthe receivers (or receiver identifiers) and the dialers (or dialeridentifiers) described before in this disclosure. The ranking can beassociated with a profile of the users, such as the receiver profilesand the dialers profiles described before in this disclosure. Theranking can be associated with specific aspects of the user's profiles,such as the profile selections described before in this disclosure. Inspecific embodiments of the invention, the ranking can be based ongrades that the platform affords to each user based on their behaviorand interactions within the platform. An example of such ranking andgrades was presented, for example, in profiles 305 and 306 illustratedin FIG. 3 . The rankings can be updated in various ways and based on aplurality of factors.

In specific embodiments of the invention, the rankings can be updatedbased on a content quality metric. The content quality metric can beassociated with the interaction data stored by the system. Theinteraction data can be any data relating to the interactions betweenusers (such as dialers and receivers), as explained before in thisdisclosure. The content quality metric can be indicative of the qualityof such interaction data, or at least of an aspect of it. The contentquality metric can be related to different aspects of the interactionsbetween dialers and receivers. For example, the content quality metriccan be determined based on the amount of money, or any specific currencyused by the commercial data platform, that is exchanged during aninteraction, and/or over time in a given dialer/receiver relationship.The content quality metric can be also determined based on the dataexchanged among the interactions. For example, the quality, uniquenessand reliability of the data can be considered. The content qualitymetric can be determined by examining the source of the data beingshared in a given interaction.

In specific embodiments of the invention, rankings can be provided andbadges awarded in a way that guides a relationship economy. In additionto increasing the flow of value within a community and preventing theaccumulation of wealth in silos that do not contribute to the overallhealth of the economy as described above, the platform can incentivizecontent producers and vendors of goods and services using the platformto differentiate based on creativity and added experiential productioninstead of price. In these embodiments, the content quality metric canbe generated based on an evaluation of the distinctiveness of thecontent created and shared using the platform, or the distinctiveness ofthe good or service provided using the platform. In the case of digitalcontent, a relative difference of the digital encoding of the contentcompared to the stored interaction content can be generated using anadversarial neural network that is continuously trained to generatecontent that is different than the content stored in the commercial dataplatform and a neural network that is trained to rate the contentgenerated by the adversarial neural network as distinct and the contentstored in commercial data platform as not distinct. In the context ofphysical goods and services, an evaluation of the distinctiveness of thegoods and services can be conducted by a natural language processingsystem operating on reviews or feedback provided in exchange for thegoods and services or from marketing materials (e.g., menus or serviceslists) shared, posted, or otherwise accessible to the commercial dataplatform (e.g., the sale of a pizza which is listed as “Pepperoni Pizza”on a first menu is associated with a lower content quality metric thanthe content quality metric associated with the sale of a pizza which islisted as “Mario's Pepperoni Surprise Pizza” on another menu). Byrewarding vendors, and users generally, for sharing original content,selling unique products, and providing unique experiences, the economythat is within the ambit of the commercial data platform will bedemocratized and benefit small business and the diffusion of resourceswhile at the same time moving the focus of competition away from onlydriving the reduction of price to also driving an increased array ofhuman experiences and relationships.

In specific embodiments of the invention, a database of the system, forexample database 105 of FIG. 1 or other database, stores the contentquality metric. The content quality metric can be stored in associationwith the interaction data stored by the system and/or with theindividual user identifiers or profiles. As used in this disclosure, thecontent quality metric can be “stored” in the database either explicitlyor implicitly. In other words, the content quality metric can beexplicitly stored as a value in a data structure that the system canhave access to, or implicitly in that the content quality metric can bederived from data stored in the database and the relationshiptherebetween.

The content quality metric can be dynamically updated by the system.Multiple factors can be considered in determining the content qualitymetric. For the purposes of this disclosure, any factor that can be usedto evaluate the quality of the interactions can be used to determine thecontent quality metric. The quality of an interaction can also besystem-specific as what is valuable for a system may not be valuable foranother (e.g., payment platforms can consider amount of currency astheir measure of content quality while social media platforms canconsider the type, amount or quality of data being shared). The systemcan analyze the interaction data being stored and increase or decreasethe content quality metric based on such interaction data. For example,the amount of a currency exchanged during an interaction can be analyzedand the content quality metric updated accordingly. Similarly, theamount and/or quality of the data exchanged can be analyzed and thecontent quality metric updated accordingly. The content quality metriccan also be updated based on other factors such as a social kindnessfactor. For example, machine analysis could be used to measure customersatisfaction in a given call (e.g., tone of voice systems used to detectunhappy customers in a call center). The content quality metric can alsobe updated based on a recurrency and/or loyalty factor, in that thenumber of repeat customers, repeat orders, repeat interactions, etc. canbe used to determine the quality of a given relationship or overallbehavior of individual users (customers/business and/ordialers/receivers). The content quality metric can also be updated basedon frequency of interactions. For example, users who are active withinthe platform can be afforded a higher content quality metric than a userwho do not use the platform often.

The content quality metric can be velocity-rewarded in that it candecrease over time such that a velocity of the interaction data impactsthe ranking associated with the users of the platform. For example, thecontent quality metric can decrease over time and increase based on therecurrent use of the platform to share content, for example money ordata. As an example, if the content being shared is currency, thecontent quality metric can increase depending on the amount of currencyspent by a given user, but also depending on the frequency that thegiven user spends or receives currency through the platform. If the userspends a large amount on a one-time interaction, the content qualitymetric can increase considerably based on the large amount spent.However, if the user does not continue to interact via the platform, thecontent quality metric can decrease over time regardless of the valuespent on the one-time interaction. The content quality metric can alsobe influenced by the speed of further sharing of the content. Forexample, if a user spends a single unit of currency issued by thecommercial data platform (e.g., a gold coin), the content quality metricof that interaction can be set to a specific level (e.g., 100). However,if the recipient of that coin then quickly spends currency issued by thecommercial data platform (e.g., the “same” gold coin), then the contentquality metric associated with the original transfer of content can beincreased (e.g., 100 to 110 if the recipient spends the currency withinone day and 100 to 150 if the recipient spends the currency within onehour). The benefit of the continued rapid sharing of the content cancontinue to ripple back to the original sharing event. In specificembodiments, the level of benefit may be reduced with the distancethrough the topology from the original users. However, if the content isfully replicable (e.g., a custom generated emoji as opposed to a unit ofcurrency), the level of benefit may carry back to the original sharingevent regardless of the specific branch that the content travels ourfrom that original event. In such a case, the content quality metric mayincrease exponentially for a piece of content that virally spreadsthrough the platform even if the original author only shared it with onerecipient.

In specific embodiments of the invention, the content quality metric canbe recharged when the content previously exchanged is shared. Forexample, if the currency spent by the one-time interaction mentionedbefore continues to circulate within the platform among other users,then the content quality metric associated to that first one-timeinteraction can be restored to a base value, based on its impact in theoverall ecosystem. In this way, when there is a stored content qualitymetric associated to the interaction data of a given interaction betweena dialer identifier and a receiver identifier that decreased over time(due to inactivity, for example), the stored content quality metric canbe restored to a base value when the interaction data is stored inassociation with a subsequent receiver identifier and the previousreceiver identifier.

In this way, and as explained before, the ranking afforded by thecommercial data platform is not based only on measurable assets sharedin each individual interaction, but how those assets continue to enrichthe platform and benefit more users of it. This can provide businesseswith incentives in that a business can be more likely to share earnedresources through the platform so that its ranking increases. This canalso provide business with incentives in that a customer can be morelikely to spend their resources on a business well ranked so that theyultimately benefit from it too.

In specific embodiments of the invention, the rankings can be updatedbased on a network topology. The network topology can be a topology ofthe network formed by the users of the platform and the interactionsbetween them. FIG. 10 illustrates an example of a network topology 1000in accordance with specific embodiments of the present invention. Theusers of the commercial data platform (or their respective useridentifier) can be associated with nodes in the network topology and beconnected by edges in the network topology. In the example of FIG. 10 ,the network topology includes nodes A, B, C, D, E, F, G, and H, whichcan be associated with eight different users of the system, eitherdialers or receivers. The users can be represented in the topology bytheir respective user identifier (such as dialer identifier and/orreceiver identifier) in that A, B, C, D, E F, G, and H can be forexample phone numbers or other ID for users associated to the specificnode in the topology. The interactions between users can be associatedwith the edges in the network topology. In this way, an interactionbetween user A and user B can be associated with the edge AB. Thenetwork topology illustrated in FIG. 10 is for explicative purposesonly. The specific network topology and number of nodes and edges willdepend on the actual implementation of the system, and the number anddistribution of users therein.

In specific embodiments of the invention, a database of the system, forexample database 105 of FIG. 1 or other database, stores the networktopology. As used in this disclosure, the network topology can be“stored” in the database either explicitly or implicitly. In otherwords, the network topology can be explicitly stored in a data structurethat the system can have access to, or implicitly in that the networktopology can be derived from data stored in the database and therelationship therebetween.

The network topology can be dynamically generated based on the datastored in the database. For example, the network topology can be storedin a data structure that the system can process to identify the nodesand connections between nodes of the network. The network topology canbe stored in the form of a diagram or map that the system can read. Thenetwork topology can be stored in a topology database or set ofrelational databases that keep track of the current state of the networkand connections between nodes. The network topology could be built andupdated progressively as new users join the platform, and/or newinteractions occur.

A server, such as server 104 of FIG. 1 , could operate in combinationwith the database to either access the network topology already storedtherein or to access data to dynamically generate the network topology.For example, the server could query the database for data related to aspecific user (such as a dialer) as explained before in this disclosure.The database could provide an association of users (such as receivers)with which the dialer has had interactions, so that the server candynamically build the topology for the specific node associated to thedialer identifier. The process could go as far in the topology asneeded, in that indirect interactions between users can also be mappedby further querying the database for data related to the association ofreceivers provided for the given dialer.

In specific embodiments of the invention, the rankings can be updatedbased on an edge strength metric. The edge strength metric can beindicative of the strength of the edge in that it can be specific to theamount of interaction in a node-to-node or user-to-user relationship.The edges in the topology can be based on prior interactions between thenodes of the topology and increase in strength as the users exchangemore content. In specific embodiments of the invention, the edgestrength metric can be, or can be derived from, the confidence levelsdescribed before in this disclosure. As described, the confidence levelcould rise based on how much interaction had taken place using theplatform between users, and whether those interactions were positive ornot. In this way, the edge strength metric can be a confidence level fortwo users, such as a dialer identifier stored in association with areceiver identifier. In specific embodiments of the invention, all theedges in the topology can be associated with a confidence level of atleast one and increase over time as more interaction takes place.

In specific embodiments of the invention, a database of the system, forexample database 105 of FIG. 1 or other database, stores the edgestrength metric. The edge strength metric can be stored in associationwith the nodes of the network topology as stored by the system. As usedin this disclosure, the edge strength metric can be “stored” in thedatabase either explicitly or implicitly. In other words, the edgestrength metric can be explicitly stored as a value in a data structurethat the system can have access to, or implicitly in that the edgestrength metric can be derived from data stored in the database and therelationship therebetween.

The edge strength metric can be determined and updated by the systembased on various factors. As explained, the edge strength metric can bebased on the amount of prior interaction data associated with the nodesdefining the edge (nodes defining an edge can be associated with adialer identifier and a receiver identifier, two users, a customer andbusiness, two customers, two business, etc.). The edge strength metriccan also be determined based on trust, recurrency, and other factors.

In specific embodiments of the invention, the edge strength metric canalso be based on a geographical location, such as a geographicallocation associated with the nodes. In this way, physical proximitybetween the users can be considered to afford an edge strength metric.This can contribute to a measure of the local impact of the interactionswithin the platform as a strong link between two users on the samegeographical location may indicate that a customer is supporting a localbusiness contributing to the development of the local economy.

The rankings associated to the users of the platform can therefore bedynamic rankings updated based on different metrics and factors, such asthe content quality metric, the network topology and the edge strengthmetric described before. In this way, the rankings can be updatedconsidering actual interactions and verified relationships betweenusers, and the actual content shared during those interactions and itsflow throughout the network. Specific embodiments of the inventionconsider not only the interactions themselves between the users toupdate the rankings, but also the content exchanged, how that contentflows through the platform and/or outside the platform, and therelationship between the users, either direct or indirect, as defined bythe network topology.

In specific embodiments of the invention, the ranking associated to agiven user can be updated based on a proximity of that user to otherusers according to the network topology. In this way, the ranking can beupdated considering how many links or edges apart nodes are in thetopology. The degree of proximity can be determined based on how farapart two nodes are in the topology and the number of nodes betweenthem. Two nodes in the topology can be connected directly, whichrepresents a direct interaction between the nodes, represented by asingle edge in the topology. Two nodes in the topology can be connectedindirectly, which represents an indirect interaction between the nodes,represented by two or more edges in the topology, and including one ormore intermediary nodes. Nodes can be connected indirectly when contentexchanged in a first interaction between to nodes passes on to a thirdnode in a subsequent interaction. This can increase the ranking of boththe source node in that its content is flowing further through thenetwork, and the intermediate node in that it is not only consuming butalso sharing content for the network and therefore contributing to theoverall flow of interactions in the network.

In specific embodiments of the invention, the ranking and badgesassociated with a user of the platform can be based on his/herprofessional activities. As mentioned, the platform of specificembodiments of the invention can be used in professional settings suchas work from home and other work collaborations. In such embodiments,the platform can be used to aggregate professional information about theusers of the platform from a work collaboration involving a voice call.Professional information can include a user's professional ranking andbadging, which can be based on, for example, how well that person workswith others, how responsive he/she is, how much time he/she has spentworking in a specific field, how many achievement awards he/she hasreceived, etc. In specific embodiments of the invention, during a voicecollaboration, the platform can understand the voice content of thecollaboration and based on that understanding, surface to the dialerdevice and/or one or more receiver devices the ranking and badgesassociated with, for example, the dial device user for displaying.

With reference to the example of FIG. 10 , user E is directly connectedto B, C, D, F and G and indirectly connected to users A and H, via usersB and G, respectively. In this example, node E can be a customer (ordialer), and nodes B, C, D, F and G can all be businesses or other“receivers” with which customer E has a direct relationship with, suchas restaurants, hotels, gas stations, a friend that is also user of theplatform, etc. The reference as dialers and receivers is not fixed andcan be interchanged depending on who starts an interaction, a same nodecan be both dialer and receiver at different times. In this example,node E can be a customer at a hotel B and restaurant C and spend moneythereon. Hotel B, in turn, could have a partnership with restaurant C,in that per each night at hotel B customers area forded a cash back tospend at C. Customer B therefore can be more interested in staying athotel B than any other hotel that does not give them any return of theirinvestment.

The ranking associated to a given user (dialer/receiver) can be updatedbased on the proximity of the counterparty user (receiver/dialer) to agroup of users directly linked to the given user. For example, user E isdirectly connected to user D. User D is in turn directly connected touser B, which is part of the group of users directly connected to userE. In this case, interactions between user E and D can increase theranking of user E more than interactions between users E and G, becauseuser G is not connected to any other user that is part of a group whereuser E has a direct connection with. User D, in turn, is closer (in thisexample directly connected) to a group of users to which user E is alsoconnected to in the topology. This can mean that the flow of content(for example money) from the ED interactions circulates within a givenecosystem in the platform that can have an effect on user B and back onuser E. This can be particularly relevant for analyzing how customersand business spend their resources and how it affects their localeconomy or individual interests. A ranking based on such proximityconcerns can be beneficial to give users an overview of where, how andwith whom to invest their resources depending on how they which thatinvestment to unfold.

The ranking associated to a given user (dialer/receiver) can be updatedbased on the proximity of the counterparty user (receiver/dialer) to agroup of users that share a characteristic with the given user. Forexample, the characteristic can be a geographical location, a type ofuser, a type of business, a degree of proximity, a common interest, acommon node in the topology, etc. For example, a user (or useridentifier) can be in a group of users (or user identifiers) in thetopology. The group of users (or user identifiers) can be grouped basedon the shared characteristic described above, such as a geographicallocation. The updating of the ranking associated with the user (or useridentifier) can be based on a proximity of the counterparty user (oruser identifier) to the group of users (or user identifiers) in thetopology.

The groups of nodes can be created dynamically based on interactions.For example, edges of the topology can be the records of interactionsbetween nodes, and a group can be centered on a node and includeeveryone that has a proximity of a certain degree (for example, lessthan 4 edges apart from that node). In this way, groups can be createddynamically as more interaction occurs within the network. Since thegroups do not necessarily relate to a physical proximity of the nodes,the groups can be virtual communities that are dynamically formed orupdated even when the “center” node has not had any new directinteraction within the network. The content quality metrics and networktopology can impact rankings based on the strength and connection ofspecific the edges, but also based on the location of nodes withindifferent groups.

With reference back to the example in FIG. 10 , nodes C, E, F, and G aregrouped in a group 1030. In specific embodiments of the invention, asthe rank can be based on both content quality and network topology,sharing content (e.g., money) with someone that keeps the content in thelocal ecosystem can improve your rank more. The nodes included in group1030 can share a common characteristic such as geographical location.The geographical location can be based on a user's address or “home”location established in their profiles, or on a current location such asby the use of a GPS system, so that the users can enjoy the benefits ofthe system either in their “home” ecosystem or in any local ecosystemwhere they are currently located. In this example, interactions betweenuser E and G can increase the ranking of user E more than interactionsbetween users E and D, because user G is part of the same group 1030while user D is not. In the same way, interactions between user E and Bcan increase the ranking of user E more than interactions between usersE and D, because user B is otherwise directly connected to the samegroup 1030 via node C, while user D is otherwise one node apart fromgroup 1030.

The simplified example of FIG. 10 illustrates nodes within the samegroup that are connected to each other, however, this is not alimitation of the invention as users that have not had any previousinteractions (and therefore would have no edge between them in thetopology) can still share a common characteristic such as the samegeographical location. Furthermore, the examples given herein as to whatcan increase or decrease a ranking are illustrative of how thecombination of a network topology with the different metrics disclosedherein can be used to update the rankings. However, those examples arenon-limiting and what can increase the ranking in one example (e.g.,same geographical location to boost local economy) can decrease it inothers (e.g., if it is desired to incentivize users to interact withusers from a different location). The constraints of each particularsystem can be different and therefore the weights of whatincreases/decreases a ranking can vary. In some embodiments, the factthat two nodes belong to the same group can increase the ranking of thenodes considerably. In other embodiments, the quantity of interactionsbetween nodes can increase your ranking more regardless of the groupthat the nodes belong to. In other embodiments, the quality ofinteractions between nodes can increase your ranking more regardless ofthe group that the nodes belong to and the quantity of interactions.These and more options are possible and customizable by programing theserver to update the ranking accordingly.

The users (or user identifiers) can also be grouped by sharing a degreeof proximity to a given user (or user identifier) in the topology. Theupdating of the ranking associated with the given user (or useridentifier) can be based on a proximity of the counterparty useridentifier to the group of identifiers in the topology. For example,FIG. 10 illustrates a group 1020 that includes nodes directly connectedto node E, this is, nodes with a first degree of proximity to node E.Nodes A and H, for example, are nodes with a second degree of proximityto node E, in that they are indirectly connected via an intermediatenode. Node I is a node with a third degree of proximity to node E, inthat it is indirectly connected via two intermediate nodes.

In specific embodiments of the invention, the network topology includesone or more nodes for external users (or user identifiers), that are notusers of the platform yet. In the example of FIG. 10 , users within box1010 can be users of the platform, while users A and H can be externalusers. As illustrated, the external users, such as A and H, can beconnected to users of the platform and interact with them, as indicatedby edges HG, HI and AB. In this way, external users can be eitherconsumers or producers of content for the platform and can likewise havean impact on the overall flux of content through the different nodes andgroups in the network topology.

The external user can be connected to the users of the platform by anedge with an associated edge strength metric in the same way as wasdescribed above for other nodes in the topology. In this way, theupdating of the ranking can be based on the edge strength metricassociated with the edge to the external user (or user identifier). Forexample, the amount of interaction between a user of the platform, suchas user G, with an external user, such as user H, can be considered indetermining a raking for user G. In specific embodiments of theinvention, a ranking of a user that changes content with an externaluser can be higher if the external user otherwise exchanges content withthe platform. For example, a ranking for user G can be higher becauseexternal user H interacts with user I, which is also a user of theplatform. This can be beneficial in that content, such as currency thatis spent outside of the platform is likely to return to the originalecosystem. This can also be beneficial in that user H can be a potentialuser of the platform as it learns the incentives of its directinteraction with more than one user therein.

In specific embodiments of the invention, the interaction data recordspayment of currency. The currency can be any currency, including digitalcurrency such as virtual currency and cryptocurrency. In specificembodiments of the invention, the currency is issued by a server of thecommercial data platform of the present invention, such as server 104 ofFIG. 1 or other server. The currency can be issued in the name of theadministrator of the commercial data platform, merchants that registerto issue currency via the platform, or by individual users. The servercan store one or more currency balances for the users (or useridentifiers), including any external user of the platform. The currencycan be offered as rewards for users of the systems during the course oftheir interactions as an incentive to utilize the commercial dataplatform, issued in exchange for funds transferred to the administratorof the platform, or rewarded by merchants on the commercial dataplatform as a way to build stronger ties with specific customers. Inthis way, a ranking can be updated based on an edge strength metric withthe external users and with the amount of currency (or other content) asrecorded by the system. Alternatively, the server can be programmed toupdate a distributed ledger for the currency when processingtransactions of the currency. The distributed ledger could use any formof DLT including Blockchain and Holochain. The distributed ledger caninclude a cryptographic hash of the external user (or external useridentifier) and can track the amount of currency held by users of thecommercial data platform as well as that of external users. The transferof funds between users can be controlled using the distributed ledgerand a set of private keys held by the parties to the transaction. Thisdistributed ledger could be mined to provide information for the networktopology mentioned above regardless of whether the participants to thetransactions for the currency were registered members of the commercialdata platform. While finer grained information could be obtained if theusers were registered members, a distributed ledger could expand thetopology out to mine information about the broader economy. As such, thecurrency (or currencies) can be used to pull more data into thecommercial data platform thereby extending the visibility and reach ofthe search algorithms and other agents that utilize the data harvestedby the platform to include transactions beyond the horizon set by theregistered users of the commercial data platform.

In specific embodiments of the invention the rankings can be generatedusing the metrics for a search algorithm (i.e., the users will beprovided with a ranking or various rankings that will be used to sortthe users in response to various search queries). The search algorithmcan utilize the information from the content quality metrics and thenetwork topology to provide search results for various queries such as,“which vendor of good Y benefits my local economy the most” or “whichvendor of good X has the most repeat customers for service Y.” As thenetwork topology monitors the strength of connections between specificusers of the platform various proprietary and/or open-source searchalgorithms will have access to the underlying fundamental economic datathat can provide accurate rankings for a myriad of such targeted searchqueries. Depending upon the level of transparency the additionalcontingencies for these search queries can be built into the rankingsystem and unseen to the user (e.g., a proprietary search algorithm for“pizza near me” favors pizza places that benefit the local economy), orthey can be provided as options for the users of the system (e.g., asearch wizard for “pizza near me” allows a user to check boxes for otherfactors they are interested in such as only showing results for pizzavendors that benefit the local economy above some preset degree).

The rankings associated with the users of the platform can be used indifferent ways. For example, the rankings can be used to rank the users(or user identifiers) for an internal searching agent. In this way, theranking can be used to provide a rank that is internal to the commercialdata platform and that can be used for example by proprietaryapplications to surface content to the users. The rankings can also besurfaced to external searching agents. The surfacing to the externalsearching agent can be performed as described before in this disclosurefor the surfacing of interaction data and derivatives thereof. Thesurfacing can be performed using an external data channel and withoutusing any voice channel.

By surfacing the rankings to searching agents, users of the searchingagent can be provided with information about the users of the platformthat includes the rankings associated with them. For example, if a useris using a searching agent to search for a business that is part of theplatform, the business will be ranked based on the factors describedabove (such as content quality metrics, network topology, edge strengthmetric, etc.) In this way, the business can be ranked based on their ownuse of the platform not only as businesses but also as consumers. Therankings can then provide information that can help the user make adecision that considers not only the direct counterparty in a giveninteraction but also their connection with other nodes in the networktopology and the complete flow of content between them.

The external agent can be the external agent described before in thisdisclosure and include, for example, a web browser, an externalapplication proprietarily programmed to interoperate with the server, athird-party external application, an intelligent searching agent, arecommendation engine, etc. A server of the system, such as server 104of FIG. 1 or other server, can be programmed to generate a user's pageusing a content management system (CMS), as explained before in thisdisclosure. The CMS can populate the user page to produce a populateduser page using the ranking associated with the user (or useridentifier). The CMS can populate the user page with the ranking in theform of a badge on the user page.

FIG. 11 illustrates two examples of user pages 1100 and 1150 thatinclude the rankings 1101 and 1151, which can be updated as describedbefore in this disclosure. The rankings are provided in the form ofbadges 1102 and 1152. In the example of FIG. 11 , the badges 1102 and1152 each include two different rankings, one among pizza merchants andone among all merchants in the platform. This is an example of thedifferent groups that can be defined within the network topology basedon a shared characteristic. In this example, all pizza merchants can bepart of a same group in the topology, and the ranking can be updatedbased on the edges and interactions among such group. In this way, auser using the platform to obtain information such as the rankingsillustrated in FIG. 11 can be provided with the option of filteringspecific characteristics and therefore defining groups in the topologyto obtain a dedicated ranking specific to their needs.

The profiles 1100 and 1150 can be profiles surfaced to an external agentwhen a user a searching for information in the platform. Profile 1100 isa Mario's Pizza profile and profile 1150 is a Joe's Pizza profile. Thoseprofiles can be returned as a result of a search for a user that isinterested in a Pizza place nearby. Those two examples are provided forexplanatory purposes. The real number of profiles returned for a givensearch can be more than two. From the list of profiles returned, and theinformation contained therein, for example in badges 1102 and 1152, theuser can make a reasonable decision by inspecting the rankings 1101 and1151 and understanding that Mario is overall a better option than Joe.Because the ranking is determined based on factors such as the contentquality metric and the network topology, a simple inspection to thenumber can give the user a prompt conclusion as to the impact ofinteracting with one or the other. Because the user searching forinformation can be a user of the platform and therefor be associatedwith a node in the network topology as well, the ranking provided may bepersonalized by considering the user's own interactions, content qualitymetric associated with user, edges in the network topology associatedwith the user, etc.

The examples of FIG. 11 illustrate additional information that can alsobe provided in a user profile, for example in the form of badges, sothat the user can better understand the behavior of the businesssearched in regard to specific aspects. Badges 1103 and 1153 include alocal benefit grade. This grade can be based, for example, on an amountof money or resources that return to the local ecosystem once injectedon that business. Badges 1104 and 1154 include a customer loyalty grade,which can be based on a number of repeat customers that a given businesspossess, which can be a direct indication of the customer's satisfactionwith the business. Badges 1105 and 1155 include an overall grade for thebusiness, which can be based on the previous aspects as set in the otherbadges. These and other data can be surfaced to external agents from thedata stored in the commercial data platform of the present invention.

In specific embodiments of the invention, the system is programmed toobtain voice samples from the voice call between the dialer device andthe receiver device, process the voice samples to obtain a search cue,and using the search cue, obtain one or more interaction data from thedatabase, analyze the one or more interaction data to obtain a responsedata, and surface the response data to the dialer device and/or thereceiver device. In specific embodiments of the invention, the systemcan surface the response data using voice communication. In specificembodiments of the invention, the system can surface the response datausing a format such that the response data is displayable on the dialerdevice or the receiver device. In specific embodiments of the invention,the system can surface response data before a voice call, during a voicecall, or after a voice call.

As disclosed above, the system of specific embodiments of the inventioncan harvest, and store, in the database of the platform, a wide varietyof interaction data or derivatives thereof in association with thedialer identifier and/or receiver identifier. The interaction data orderivatives thereof can include not only commercial and socialinformation as disclosed above, but also professional information as thesystem can also be used for remote work and other work collaborationssuch as audio and/or video conference calls or meetings regarding workrelated matters. Thus, the interaction data or derivatives thereof caninclude not only dialer profile, receiver profile, and business profile,as disclosed above, but also work profile and work-related ranking andbadges. For example, work profile can include a person's resume, howlong the person has been affiliated with his/her current occupation orentity, how long he/she has been working on a project or in a specificfield, etc. Badges can include a score generated to reflect how well aperson works with others, how responsive they are, how many professionalawards they received, how much business they brought to the work entity,etc. For example, if the dialer/receiver identifier is associated aperson who is an attorney, badges can include a score generated toreflect how many hours he/she billed thus far this year or over pastseveral years, how many cases he/she won at trial, how many new clientshe/she brought to his/her law firm. As another example, ifdialer/receiver identifier is associated a person who is an airlinepilot, badges can include a score generated to reflect how many mileshe/she have flown thus far, how many flight errors he/she committed overthe last ten years, etc.

In specific embodiments of the invention, the system can surface aresponse data to one of a dialer device and a receiver device based onthe context and content of the speech on a voice call initiated betweenthe dialer device and the receiver device. The system can obtain a voicesample from the voice call, process the voice sample to obtain a searchcue, obtain one or more interaction data from the system's databaseusing the search cue, obtain a response data from the one or moreinteraction data, and surface the response data to one of the dialerdevice and the receiver device. The system can surface the response dataduring the voice call or after the voice call. A response data can be aninteraction data obtained from the database. A response data can bederived from the one or more interaction data so obtained.

Depending upon the context and content of the speech on the voice call,the response data can include commercial, social, and/or professionalinformation. For example, when Jill, a user of the dialer device,initiates a voice call to Mario's Pizza, the user of the receiverdevice, to order a pizza, and during the call, Jill asks, “What sides doyou have?”, a response data can be a list of sides Jill previouslyordered from Mario's Pizza or a menu of the sides Mario's Pizza offers.As another example, if Mario's Pizza asks Jill, “How many times have youordered pizzas from us?”, the response data can be the number of timesJill ordered pizzas from Mario's Pizza. As yet another example, if Jillis a sales agent, who works from home, places a voice call to Mark, hersupervisor, who is the user of the receiver device, and Mark says,“Let's discuss your sales data from last month,” a response data can bethe total number of products Jill sold last month or the dollar amountof the sales Jill made last month. If Jill and Mark are discussingJill's performance data, and Jill says, “For the past five years, I havebeen consistently ranked among the top ten sales agents,” a responsedata can be Jill's professional ranking and/or badging information.

FIG. 12 illustrates one embodiment of the invention wherein the system1200 is programmed to surface a response data to a dialer device or areceiver device based on the context and content of a voice sampleobtained from a voice call between the dialer device and the receiverdevice. FIG. 12 shows several features that are similar to correspondingfeatures depicted in FIG. 1 discussed above. These are: dialer device1201, receiver device 1202, Internet 1203, server 1204, database 1205,dialer device display 1206, receiver device display 1207, dialer 1208,dialer or first interaction manager (IM #1) 1209, and receiver or secondinteraction manager (IM #2) 1210. FIG. 12 illustrates additionalfeatures that cooperatively facilitate obtaining a voice sample from thevoice call and processing the voice sample to obtain a response data.These additional features include: a voice sample generator (VSG) 1211,and a voice processing engine (VPE) 1212. As discussed previously, thevoice channel 1213 can be a voice connection over a traditionalcircuit-switched network or a VoIP connection over a packet-switchednetwork, such as Internet 1203. Database 1205 can be accessed via theserver 1204. The data channel 1214 can be a packet-switched network 1203and can include server 1204 and database 1205 administrated by theplatform. In specific embodiments of the invention, the data channel caninclude dialer interaction manager 1209, receiver interaction manager1210, and server 1204. Thus, in such embodiments, a data channel canexist among the dialer device, the receiver device, and the server.However, in specific embodiments of the invention wherein the user ofthe receiver device is not a user of the platform, a data channel canexist between the dialer device and the server, but a data channelbetween the receiver device and the server may not exist.

In the embodiment of the invention illustrated in FIG. 12 , the dialerdevice 1201 includes the voice sample generator 1211, whereas the server1204 includes the voice processing engine 1212. In such an embodiment,the data channel facilitates a two-way communication between the dialerdevice and the server for transmitting voice samples from the dialerdevice to the server and surfacing a response data from the server tothe dialer device. In another embodiment of the invention, the serverincludes both the voice sample generator and the voice processingengine. In such an embodiment, the dialer of the dialer device caninitiate a three-way voice call, for example, over VoIP, among thedialer device, the receiver device the server, and the server can obtainvoice samples from the VoIP voice call and surface, using the datachannel, a response data to one of the dialer device and the receiverdevice. In yet another embodiment of the invention, the dialer devicecan include both the voice sample generator and the voice processingengine, and the dialer device can access, over the data channel and viathe server, the database to search for, and obtain interaction datastored in the database, in turn, to obtain a response data.

In reference to FIG. 12 , voice sample generator 1211 can obtain a voicesample (for example, in .wav, .mp3, .aif, etc. file formats) from thevoice call, which is then sent to the server for processing andanalyses. The voice sample generator can be an application. The voicesample generator application can include the dialer device's dialerapplication 1208 or be a part of the dialer 1208. The voice samplegenerator application can operate in cooperation with various hardwareand software of the dialer device. In the embodiment illustrated in FIG.12 , a built-in dialer of the dialer device can provide digitized audioof the voice call, and the voice sample generator, in turn, can obtainvoice sample from the digitized audio. Alternatively, in cooperationwith various hardware and software components of the dialer device, suchas the dialer device's APIs, operating system, microphone, speaker,digital signal processor, analog-to-digital converter etc., the voicesample generator can generate digitized voice call from analog audio ofthe voice call and obtain a voice sample therefrom.

In specific embodiments of the invention where the server includes thevoice sample generator, the dialer of the dialer device can initiate athree-way voice call, over VoIP, among the dialer device, the receiverdevice, and server. In such embodiments, the server's voice samplegenerator can capture the digitized voice call from the VoIP packets andobtain voice samples from the digitized voice call. Alternatively, thedialer of the dialer device can initiate a three-way voice call, overVoIP, among the dialer device, the receiver device, and a communicationserver, and the communication server can capture the digitized voicecall from the VoIP packets and in turn, supply the digitized voice callto the server's voice sample generator. The communication server can becommunicatively coupled to the server or can be a part of the server.

Voice samples can be of a fixed duration such as 30 seconds, 1 minute, 2minutes, etc. The voice sample generator can obtain back-to-back voicesamples of the fixed duration from the voice call throughout theduration of the voice call. Thus, the voice samples are obtainedcontinuously and are streamed to the voice processing enginecontinuously. In FIG. 12 , once the voice sample generator 1211 obtainsa voice sample from the voice call, the dialer interaction manager (IM#1) 1209 can transmit, over the data channel, the voice sample to theserver where it is processed by the voice processing engine 1212.

The voice processing engine 1212 is a software program. It can includenatural language processing (NLP) and natural language understanding(NLU) programs to understand the nature of the speech or the context ofthe conversation captured in the voice sample. NLP is a subfield ofconversational artificial intelligence and can analyze natural or humanlanguage data, and NLU, in turn, is a subfield of natural languageprocessing. The voice processing engine 1212 can include aspeech-to-text API such as Google Speech, Houndify, IBM Speech to Text,etc. to convert human voice on the voice sample into text that a machinecan understand. The voice processing engine 1212 can include anintelligent search engine.

The voice processing engine can process the voice sample to obtain asearch cue. Processing can include speech to text conversion,tokenization, normalization, and sematic analysis, etc. In operation,the voice processing engine 1212 converts the audio of the voice sampleinto text using a speech-to-text API. At this point, the text representsunstructured speech data. The NLP and NLU programs can further processthe text and convert it into structured data. The voice processingengine can process more than one voice sample at the same time. This canbe beneficial in two respects. First, as disclosed above, the voicesample generator obtains voice samples of a fixed duration; that is, thevoice call is split up in real time into multiple voice samples. It maybe the case that in one or more samples, at the beginning or end of thefixed duration, a word is chopped off in that a part of the word iscaptured in one voice sample, and the remaining part of the word iscaptured in the adjacent voice sample. Processing a voice sampletogether with its adjacent voice samples provides the complete word,which is otherwise split into two voice samples. Second, Processing theneighboring voice samples also provides a more complete speech contextfrom which the NLP and NLU programs can better understand the meaningand intent of the speech captured in the voice sample.

The NLP and NLU programs can use tokenization to break up a textualsentence into smaller chunks and normalization to strip away unnecessarypunctuation, expand contractions, and so forth. The NLP and NLU programscan use semantic analysis to determine what the sentence actually meansand the intent of the sentence. For example, if the voice samplecontains Jill's question, “What kind of sides do you have?”, the voiceprocessing engine 1212, using the NLP and NLU modules, and using thereceiver identifier and interaction data such as the receiver's profile(e.g., Mario's Pizza is a pizza restaurant) obtained from the database1205, can understand that the word “side” in the question refers not toa “side” of a road, but to side food items offered by Mario's Pizza.Based on that understanding, the voice processing engine 1212 can obtainone or more search cues, such as “menu,” “side orders”, etc.

Using the search cue(s), the voice processing engine 1212 can search forrelevant interaction data in association with the dialer identifier, orthe receiver identifier, or both, stored in the database. Based on thesearch using the search cue(s), the voice processing engine 1212 canobtain one or more interaction data that are related to, for example, aquestion asked in the voice sample, a topic or subject matter of asentence in the voice sample, a key word used in voice sample etc. Wheremore than one interaction data, i.e., a set of interaction data, areobtained from the search, the voice processing engine 1212, using, forexample, the NLP program, can analyze the set of interaction data toobtain a response data which, for example, best answers a question or ismost relevant to the topic of the sentence in the voice sample or thekey word used in the sentence. In the example above with Jill's question(“What kind of sides do you have?”), the set of interaction data mayinclude, for example, all the side items Mario's Pizza offers that arelisted on its menu, new side items that are not yet listed on the menu,as well as the side items Jill previously ordered from Mario's Pizza.The voice processing engine 1212 can analyze, using the NLP program, theone or more interaction data and formulate a response data that bestanswers Jill's question—which, in this case, is a list of all the sidesMario's Pizza currently offers (comprising both the side items that arelisted on the menu and the new side items). The server can, in turn,surface the response data to Jill's dialer device and/or to the receivedevice of Mario's Pizza.

The response data can be an interaction data itself. For example, ifJill had asked, “How late is your restaurant open, today?”, the responsedata can be the latest time Mario's Pizza is open on that day, and suchdata could be a part of the business profile data stored in the databasein association with the receiver identifier of Mario's Pizza's receiverdevice. The response data can also be derived from the one or moreinteraction data obtained as illustrated above in response to Jill'squestion, “What kind of sides do you have?”

FIG. 13 illustrates a flow chart 1300 for a method for surfacing aresponse data to a dialer device or a receiver device based on thecontext and content of a voice sample obtained from a voice call betweenthe dialer device and the receiver device in accordance with specificembodiments of the invention disclosed herein. The method can operate,for example, on the system of specific embodiments of the inventionillustrated in FIG. 12 . Flowchart 1300 begins at a step 1301 ofinitiating, using the dialer of the dialer device, a voice call, over avoice channel, with the receiver device using the receiver identifier.Flowchart 1300 continues with a step 1302 of obtaining a voice samplefrom the voice call. Step 1302 can be performed by the voice samplegenerator 1211 in FIG. 12 . The voice sample is then provided to thevoice processing engine 1212 for processing. Flowchart 1300 continueswith a step 1303 of processing the voice sample to obtain a search cue,followed by a step 1304 of obtaining one or more interaction data fromthe database using the search cue, and further followed by a step of1305 of obtaining a response data from the one or more interactive data.Steps 1303, 1304, and 1305 can be performed by the voice processingengine 1212 in FIG. 12 . As explained above, the response data can be aninteraction data obtained, and the response data can be derived from theone or more interaction data obtained. Flow chart 1300 ends with step1306 of surfacing the response data to one of the dialer device and thereceiver device. The surfacing of the response data can occur during avoice call or after a voice call.

In specific embodiments of the invention, the receiver device can be achatbot device, i.e., a chatbot receiver device, that uses a chatbotapplication such as Google LaMDA powered chatbots, Amazon Alexa, AppleSiri, Samsung Bixby, Microsoft Cortana, Google Assistant, and a numberof customized chat bots provided by different enterprises forcommercial, social, or professional interactions. The chatbot receiverdevice can be a personal computer, a server, or a platform specificterminal. In such embodiments, the voice channel between a dialer deviceand the chatbot receiver device can be established over apacket-switched network using the dialer of the dialer device. A voicesample generator, such as the voice sample generator 1211 in FIG. 12 ,can obtain voice samples from the voice call, and the voice samples canbe transmitted to the server over a data channel between the dialerdevice and the server. A voice processing engine, such as voiceprocessing engine 1212 in FIG. 12 , can process, using NLP and NLUsoftware modules as explained above, the voice samples to understandwhat questions were asked by the dialer device user and what audioresponses were presented by the chatbot receiver device during the voicecall. Based on that determination, the voice processing engine canobtain one or more response data from the chatbot receiver device'sresponses in the voice call, and the server 1204 can store the one ormore response data in the database in association with the dialeridentifier and/or the chatbot receiver's receiver identifier. Inspecific embodiments of the invention, the server is programmed tostore, in the database, during the voice call, the voice samplesobtained, and after the conclusion of the voice call, the voiceprocessing engine can process the stored voice samples to obtain the oneor more response data for storing in the database as one or moreinteraction data in association with in association with the dialeridentifier and/or the chatbot receiver device's receiver identifier. Inother embodiments of the invention, the voice processing engine canprocess, in real time, the voice samples to obtain the response data forstoring in the database. In this way, the platform of specificembodiments of the invention can harvest a wide range of interactiondata from a large number of chatbot service providers and augment theplatform's store of data.

In certain jurisdictions, surreptitious recordings of the voice of ahuman participant, as opposed to a chatbot receiver device or anothermachine, at the other end of the voice call may implicate legal andprivacy issues. For that reason, in specific embodiments of theinvention, as a default option, the voice sample generator, for example,included in the dialer device, can obtain voice samples from the portionof the voice call that captures only the voice of the user of the dialerdevice. In specific embodiments of the invention, the call screen of thedialer device can include a feature, such as an on-screen button, forthe dialer device user to optionally activate the voice sample generatorto additionally obtain voice samples from the portion of the voice callthat captures the voice of the user of the receiver device. When thevoice sample generator is so activated, the dialer device can transmit anotification to the receiver device notifying that voice samples fromthe receiver device user's voice are being obtained for furtherprocessing by the system. Upon receiving such a notification, thereceiver device user may wish to continue with the voice call as is,terminate the voice call, or request the dialer device user todeactivate recording of his/her voice. Upon such a request, the dialerdevice user can, by using the same or a different on-screen button,deactivate the voice sample generator from obtaining voice samples fromthe portion of the voice call that captures the receiver device user'svoice and upon said deactivation, the dialer device can transmit anotification to the receiver device notifying that samples of thereceiver device user's voice are no longer obtained for furtherprocessing.

While the specification has been described in detail with respect tospecific embodiments of the invention, it will be appreciated that thoseskilled in the art, upon attaining an understanding of the foregoing,may readily conceive of alterations to, variations of, and equivalentsto these embodiments. Any of the method steps discussed above can beconducted by a processor operating with a computer-readablenon-transitory medium storing instructions for those method steps. Thecomputer-readable medium may be a memory within a personal user deviceor a network accessible memory. These and other modifications andvariations to the present invention may be practiced by those skilled inthe art, without departing from the scope of the present invention,which is more particularly set forth in the appended claims.

What is claimed is:
 1. A system comprising: a server; a receiver devicewith a receiver identifier; a dialer device with a dialer identifier; adialer programmed to initiate a voice call, over a voice channel, withthe receiver device using the receiver identifier; a database; and adata channel connecting the dialer device, the receiver device, and theserver; wherein the database stores interaction data in association withboth the receiver identifier and the dialer identifier; wherein thesystem is programmed to: obtain a voice sample from the voice call;process the voice sample to obtain a search cue; obtain one or moreinteraction data from the database using the search cue; obtain aresponse data from the one or more interaction data; and surface, duringthe voice call, the response data to one of the dialer device and thereceiver device.
 2. The system of claim 1, wherein the server stores, inthe database, the response data in association with both the receiveridentifier and the dialer identifier.
 3. The system of claim 1, furthercomprising: a display manager: (i) stored on the dialer device; and (ii)programmed to generate display content for a display of the dialerdevice using the response data.
 4. The system of claim 1, furthercomprising: a display manager: (i) stored on the receiver device; and(ii) programmed to generate display content for a display of thereceiver device using the response data.
 5. The system of claim 1,further comprising: a first interaction manager: (i) stored on thedialer device; and (ii) programmed to transmit, over the data channel, afirst set of interaction data to the server during the voice call; and asecond interaction manager: (i) stored on the receiver device; and (ii)programmed to transmit, over the data channel, a second set ofinteraction data to the server during the voice call; wherein the serveris programmed to store data from both the first set of interaction dataand the second set of interaction data in the database in associationwith both the receiver identifier and the dialer identifier.
 6. Thesystem of claim 1, further comprising: a non-transitorycomputer-readable medium storing executable instructions to: obtain thevoice sample from the voice call; process the voice sample to obtain thesearch cue; obtain, using the search cue, the one or more interactiondata from the database; obtain the response data using the one or moreinteraction data; and surface, during the voice call, the response datato one of the dialer device and the receiver device.
 7. The system ofclaim 1, wherein: the dialer device is programmed to obtain the voicesample from the voice call and transmit, over the data channel, thevoice sample to the server; and the server is programmed to: receive thevoice sample from the voice call; process the voice sample to obtain thesearch cue; obtain, using the search cue, the one or more interactiondata from the database; obtain the response data using the one or moreinteraction data; and surface, during the voice call, the response datato one of the dialer device and the receiver device.
 8. The system ofclaim 1, wherein: wherein the receiver device is programmed to obtainthe voice sample from the voice call and transmit, over a data channelconnecting the receiver device and the server, the voice sample to theserver; and the server is programmed to: receive the voice sample fromthe voice call; process the voice sample to obtain the search cue;obtain, using the search cue, the one or more interaction data from thedatabase; obtain the response data using the one or more interactiondata; and surface, during the voice call, the response data to one ofthe dialer device and the receiver device.
 9. The system of claim 1,wherein the dialer device is programmed to: obtain the voice sample fromthe voice call; process the voice sample to obtain the search cue;obtain, over the data channel, the one or more interaction data from thedatabase using the search cue; obtain the response data using the one ormore interaction data; and display, during the voice call, the responsedata on a display of the dialer device.
 10. The system of claim 1,wherein the receiver device is programmed to: obtain the voice samplefrom the voice call; process the voice sample to obtain the search cue;obtain, over the data channel, the one or more interaction data from thedatabase using the search cue; and display, during the voice call, theresponse data on a display of the receiver device.
 11. The system ofclaim 1, wherein: the interaction data comprises a dialer profile inassociation with the dialer identifier; and the response data comprisesat least a portion of the dialer profile.
 12. The system of claim 1,wherein: the interaction data comprises a work profile in associationwith the dialer identifier; and the response data comprises at least aportion of the work profile.
 13. The system of claim 1, wherein: theinteraction data comprises a ranking associated with the dialeridentifier; and the response data comprises the ranking.
 14. The systemof claim 1, wherein: the interaction data comprises a receiver profilein association with the receiver identifier; and the response datacomprises at least a portion of the receiver profile.
 15. The system ofclaim 1, wherein: the interaction data comprises a business profile inassociation with the receiver identifier; and the response datacomprises at least a portion of the business profile.
 16. The system ofclaim 1, wherein: the interaction data comprises a ranking associatedwith the receiver identifier; and the response data comprises theranking.
 17. The system of claim 1, wherein: the interaction datacomprises a menu of products or services offered in association with thereceiver identifier; and the response data comprises at least a portionof the menu.
 18. The system of claim 1, wherein: the interaction datacomprises a menu of products or services offered in association with thereceiver identifier; and the response data comprises at least a portionof the menu.
 19. A method, in which each step is conducted by a systemcomprising a dialer device with a dialer identifier, a receiver devicewith a receiver identifier, a dialer programmed to initiate a voicecall, over a voice channel, with the receiver device using the receiveridentifier, and a database for storing interaction data in associationwith both the receiver identifier and the dialer identifier, the methodcomprising: initiating a voice call, over the voice channel, with thereceiver device using the receiver identifier; obtaining a voice samplefrom the voice call; processing the voice sample to obtain a search cue;obtaining, using the search cue, one or more interaction data from thedatabase; obtaining a response data using the one or more interactiondata; and surfacing, during the voice call, the response data to one ofthe dialer device and the receiver device.
 20. A system comprising: aserver; a chatbot receiver device with a receiver identifier; a dialerdevice with a dialer identifier; a dialer programmed to initiate a voicecall, over a voice channel, with the chatbot receiver device using thereceiver identifier; and a database; and a data channel connecting thedialer device and the server; wherein the server is programmed to store,in the database, interaction data in association with one of thereceiver identifier and the dialer identifier; wherein the voice channelis a voice connection over a packet a packet-switched network; andwherein the system is programmed to: obtain a voice sample from thevoice call; process the voice sample to obtain a response data from thevoice sample; and store, in the database, the response data inassociation with one of the receiver identifier and the dialeridentifier.